1、TextView
match_parent:表示让父布局决定当前控件大小,当前控件大小与父布局大小一样。
wrap_content:表示让空间内容决定当前控件大小让当前控件大小能够刚好包含住控件内的内容。
对控件指定固定大小可能会在不同手机适配方面出现问题。
android:gravity属性:指定TextView中文字的对齐方式。
2、Button
默认情况时系统会对Buttton中布局文件设置的文字进行小写转化大写。
取消小写转化大写的大小写转化。
android:textAllCaps="false"
Button注册监听的方式:
1)通过匿名内部类方式,并重写onClick()方法
2)通过类实现接口方式,并重写onClick()方法
3、EditText
提示性文本:
android:hint="Type Something"
指定EditText最大行数,当内容超过最大行数时文本会继续向上滚动,但EditText并不会继续拉伸:
android:maxLines="2"
4、ImageView
drawable目录不指定图片分辨率,所以一般不用。
使用src属性给ImageView指定图片。一般ImageView宽和高设定为wrap_content保证图片完整展示。
5、ProgressBar
Android控件的可见属性:
1)xml文件使用android:visibility指定。
2)java文件使用setVisibility()方法设定。
visible表示控件可见。
invisible表示控件不可见,但仍然占据原来的位置和大小。
gone表示控件不可见,同时不占用任何屏幕空间。
style属性可更改ProgressBar样式,例:
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
6、AlertDialog
AlertDialog可以在当前界面弹出一个对话框,位于所有界面之上,并屏蔽其他界面的交互能力。常用于提示重要信息或警告信息。
1)通过AlertDialog.Builder创建一个AlertDialog实例,并为对话框设计标题、内容、是否可用Back键退出。
2)调用setNegativeButton()方法设置取消按钮点击事件。调用setPositiveButton()方法设置确定按钮点击事件。
3)调用show()方法显示对话框。
7、ProgressDialog
一般用于耗时操作让用户等待。例:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("This is a ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);
progressDialog.show();
当setCancelable设置为false时,表示ProgressDialog不能用Back键取消,这时需要在数据加载完成后必须调用dismiss()方法关闭对话框,否则ProgressDialog会一直存在。