1.TextView控件:文本控件
<TextView
android:id="@+id/text_view" //定义Id 避免重复
android:layout_width="match_parent"
//设定控件宽度
android:layout_height="match_parent" //设定控件高度
android:gravity="center" //指定文本的对齐方式
android:text="@string/hello_world" //在strings.xml文件中写入文档
android:textColor="#ff0f0f0f" //定义文本颜色
android:textSize="50sp" /> //定义文本像素大小
match_parent表示当前空间大小和父布局大小一样,由父布局(手机屏幕)决定当前控件的大小
wrap_content表示由控件内容决定控件的大小
====================================================================================================================================
2.button控件:按钮控件
属性同上
===================================================================================================================
3.EditText控件:允许用户在输入框内输入和编辑内容
<android:hint="随便写点什么吧" />hint属性用于在文本框内写入提示信息,当用户输入内容后该文本消失
<android:maxLines="2"/> maxlines属性指定了最大行数为2行,超过2行时文本就会向上滚动
===================================================================================================================
4.ImageView:在界面上显示一个图片的控件
<android:src=“@drawable/图片名”>指定图片路径
layout_width、layout_height属性设为wrap_content以保证图片可以完全显示出来
==================================================================================================================
5.ProgressBar:用于在界面显示一个进度条,表示程序正在加载数据
设定Id、layout_width=“match_parent "、layout_heigh="wrap_content"属性
默认为一个圆形进度条旋转
注:所有安卓控件都具有可见和不可见属性,当数据加载完成后可以设定属性使进度条消失
可选值有三种:visiable、invisible、gone。
visiable属性表示控件是可见的,默认的安卓控件都是可见的。
invisible属性表示控件不可见,当控件属性指定为Invisible时控件不可见,但是控件仍然占据着原来的位置和大小,
控件变成透明状态。
gone属性表示控件不仅不可见且不再占据屏幕空间。
也可以在MainActivity中通过代码 Button事件 实现点击按钮控制进度条的可见性。
调用setVisiability()方法,可以传入View.VISIBLE、View.INVISIBLE和View.GONE三个参数。
代码示例:
if(progressBar.getVisability()==View.GONE){
progressBar.setVisibility(View.VISIABLE);
}else{
progressBar.setVisibility(View.GONE);}
也可以将进度条改为水平进度条 需要在Activity_main.xml中设定属性
<style="?android:attr/progressBarStyleHorizontal"
android:max=100"/>//为代码设定一个最大值
====================================================================================================
6.AlertDialog :可以在当前的界面弹出一个对话框,这个对话框置顶于所有界面元素之上
,可以屏蔽掉所有的其他控件的交互能力,用于提示一些重要的信息或者警告。
AlertDialog是写在MainActivity中的代码通过点击button运行代码:
AlertDialog.Builder dialog= new AlertDialog.Builder(MainActivity.this); //实例化dialog
dialog.setTitle("标题");//设置标题
dialog.setMessage("提示内容”);//设置提示内容
dialog.setCanclable(false);//设置可否取消--不可通过back键取消; ture则表示可以取消
dialog.setPositiveButton("确定",new DialogInterface.OnClickListener(){ //调用setPositiveButton()方法设定对话框 的“确定“的点击事件
@Override
public void onClick(DialogInterface dialog ,int Which){
方法体表示点击确定后发生的事
});
dialog.setNegativeButton("取消",new DialogInterface.OnClickListener(){ //调用setPositiveButton()方法设定对话框 的“取消“的点击事件
@Override
public void onClick(DialogInterface dialog ,int Which){
方法体表示点击取消后发生的事
});
dialog.show();
====================================================================================================
7.ProgressDialog:在界面上弹出一个对话框,能够屏蔽其他控件的交互能力,会在对话框中显示一个进度条表示当前操作比较耗时
修改MainActivity中的代码实现功能:
ProgressDialog p = new ProgressDialog(MainActivity.this);//构建一个ProgressDialog对象P
p.setTitle("标题");//设置标题
p.setMessage("正在下载...");//设置内容
p.setCanclable(true);//设置可以通过back按键取消;如果传入false则表示不能通过返回键取消,此时需要在加载完成后调用 dismiss()方法来关闭对话框
p.show();