1.TextView
文字对齐方式,可以用|来指定多个值.
android:gravity="center"//等价android:gravity="center_horizontal|center_vertical"
省略号结尾
android:ellipsize="end"
2.Button
是否自动转换为大写
android:textAllCaps="false"
匿名方式,注册监听器:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/********************匿名方式******注册监听器*****************/
Button btn = findViewById(R.id.btn_button);
btn.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 btn = findViewById(R.id.btn_button);
btn.setOnClickListener(this);
}
/***************实现接口方式*******View.OnClickListener*******注册监听器*******************/
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_button:
//逻辑代码
break;
default:
//逻辑代码
break;
}
}
/**************实现接口方式*******View.OnClickListener*******注册监听器*******************/
}
3.EditText
提示性文本
android:hint="提示性文本"
最大行数,超过就会向上滚.
android:maxLines="2"
获取EditText中内容
String trim = mEditText.getText().toString().trim();
4.ImageView
更改显示图片
mImageView.setImageResource(R.drawable.pic_1);
5.ProgressBar
android:visibility="visible"//可见,默认值
android:visibility="gone"//不可见,不占用任何屏幕
android:visibility="invisible"//不可见,但占据本来大小的空间(就是透明的)
style="@style/Widget.AppCompat.ProgressBar.Horizontal"//水平进度条样式
android:max="100"//进度条最大值
6.AlertDialog
在所有界面之上,屏蔽其他空间交互能力.用于提示重要内容或警告.
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);//创建AlertDialog实例
dialog.setTitle("弹出框标题");
dialog.setMessage("弹出框信息");
dialog.setCancelable(false);//是否取消,false可以通过back取消
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {//确认按钮点击事件
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {//取消按钮点击事件
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();//显示对话框
7.ProgressDialog
与AlertDialog类似,不同的是ProgressDialog会显示一个进度条,一般提示当前操作比较耗时,让用户耐心等待,注意的是数据加载完成后必须要调用ProgressDialog的dismiss()方法关闭对话框,否则ProgressDialog一直存在.