Android常用组件

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();
上一篇:关于ProgressDialog按返回键后不执行返回键处理代码的问题


下一篇:【Qt】Qt再学习(五):HTTP Example(HTTP下载文件的示例)