- TextView
- Button
- EditText
- ImageView
- ProgressBar
- AlertDialog
ProgressDialog
1.TextView
android:layout_width:控件的宽度
android:layout_height:控件的高度
match_parent:表示让当前控件大小和父布局的大小一样,也就是由父布局控制当前控件大小。
wrap_content:表示当前控件大小能刚好包含住里面的内容,也就是由控件内容决定当前控件大小。
android:text:指定TextView中显示文本内容
android:gravity:指定文字的对齐方式,可选值top,bottom,left,right,center
android:textColor:指定文字颜色
android:textSize:指定文字大小(sp)
2.Button
布局文件里写的小写button最终显示是BUTTON的原因是,系统会对Button中的所有英文字母自动进行大写转换
在MainActivity中为Button的点击事件注册一个监听器
3.EditText
android:hint:输入框内显示一段文本,当输入任何内容时,这段文本自动消失
android:maxLines=”2”:指定EditText的最大行数为2行,当内容超过2行时,文本会向上滚动,而EditText不会拉伸。
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="type something here"
android:maxLines="2"/>
4.ImageView
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/cat"/>
5.ProgressBar
ProgressBar用于在页面上显示一个进度条
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
如何让进度条在加载完之后消失
通过 android:visibility,可选值有三种:visible,invisible,gone
visible表示控件是可见的,invisible表示控件不可见,但是它仍然占据原来的位置和大小,可以理解为控件变为透明状态了。gone表示控件不仅不可见,而且也不再占用任何屏幕空间
设置控件可见性
使用setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE、View.GONE这三种值。
6.AlertDialog
AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力。一般用于提示一些非常重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is Dialog");
dialog.setMessage("something important.");
dialog.setCancelable(false);
dialog.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
break;
default:
break;
}
}
}
7.ProgressDialog
ProgressDialog和AlertDialog类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog会在对话框显示一个进度条。