常用控件
package com.example.shushengshi.myapplicati;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
//向下兼容的继承,最低兼容到安卓2.1系统
public class MainActivity extends AppCompatActivity {
// logt快捷键
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 逻辑和视图分离,所以给当前活动引入一个布局
setContentView(R.layout.activity_main);
/** * 打印日志快捷键 * loge * logw * logd */
Log.d("data", "onCreate excecute");
}
public static void main(String[] args) {
System.out.println(":hh");
}
}
1 TextView
id:唯一标识符
控件的宽度
控件的高度
父布局决定当前控件大小
控件内容决定当前控件大小
指定文字的对齐方式
指定文字大小
指定文字颜色
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24sp"
android:textColor="#00ff00"
android:text="This is TextView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
TextView的宽度和屏幕宽度一样
2 Button
使用匿名类方式注册
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
// 为button的点击事件注册一个***,每当点击按钮时,就会执行onClick方法.
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
// 在此处添加逻辑
}
});
}
}
实现接口方式
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
//在此处添加逻辑
break;
default:
break;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" android:textAllCaps="false" />由于系统自动对Button所有英文大写,可用此禁用
</LinearLayout>
3 EditText
允许用户在控件里输入和编辑内容.并可在程序中处理这些内容.