Android常用组件
一、TextView
作用:用于显示文本。
常用属性及用法:
<!--textSize指定文字大小,
gravity指定子布局即文字布局,
text指定内容,
visibility用于指定组件是否可见,Android所有组件都有这个属性,
这个属性有三个值,visible(可见)、invisible(不可见)、gone(消失)
invisible不可见但是会占空间,gone直接消失不占空间-->
<TextView
android:id="tv_test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24sp"
android:textColor="#00ff00"
android:visibility="visible"
android:text="This is TextView"/>
二、Button
作用:按钮,响应点击事件。
常用属性及用法:
<!--textAllCaps设置文本是否全大写-->
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAllCaps="false"
android:text="Button"/>
三、EditText
作用:作为输入框,读取输入数据。
常用属性和用法:
<!--hint属性设置属性提示内容,
maxLines设置最大行数-->
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入提示"
android:maxLines="2"/>
通过EditText获取输入的内容:
EditText editText = (EditText) findViewById(R.id.edit_text);
String inputText = editText.getText().toString(); //获取editText的输入内容
四、ImageView
作用:显示图像。
常用属性和用法:
<!--src设置图片的资源路径-->
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_1"/>
在java代码中设置图片路径:
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageResource(R.drawable.img_2);
五、ProgressBar
作用:用于进度显示,常用于下载文件的进度显示或音乐播放的进度显示条。
常用属性和方法:
<!--max设置进度条走满时表示的数值,一般为100;
style设置进度条的样式,默认情况下为圆形;-->
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:max="100"
style="?android:attr/progressBarStyleHorizontal"/>
设置和获取进度条的进度:
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress_bar);
int progress = progressBar.getProgress();
progress = progress + 10;
progressBar.setProgress(progress);
六、AlertDialog
作用:弹出一个对话框,用于显示提示信息,用于交互。
提示:AlertDialog采用的是建造者模式创建的。
通常用法:
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle("标题");//设置对话框标题
dialog.setMessage("提示消息");//设置提示消息
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();//显示弹窗,没有此语句,弹窗不会显示
七、ProgressDialog
作用:显示弹窗,但其显示的内容是进度条,表示当前正在处理耗时的操作。
常用用法:
ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setTitle("标题");
progressDialog.setMessage("提示信息");
progressDialog.setCancelable(true);
progressDialog.show();