Android控件用法基本上都很相似:给控件定义一个id,在指定控件的宽高,然后再适当加入一个控件特有的属性就差不多了
0.TextView
它主要用于在界面上显示一些文本信息,具体代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="24sp"
android:textColor="#00FF00"
android:text="This is TextView" />
</LinearLayout>
1.Button
就是一个按钮
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:textAllCaps="false" />
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" />
3.ImageView
它用于在界面上展示图片
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_1" />
4.ProgressBar
用于在界面上显示一个进度条
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:max="100" />
5.AlertDialog
用于在当前界面弹出一个对话框,这个对话框是置顶与所有界面元素上的能屏蔽其它控件的交互功能
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
......
@Override
public void onClick(View view) {
switch (view.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;
}
}
}
先通过AlertDialog。Builder创建一个AlertDialog实例,然后为这个对话框设置标题,内容,可否取消等属性
接下来调用setPositiveButton()方法为对话框设置“确定”按钮点击事件,调用setNegativeButton()方法对话框设置“取消”按钮点击事件
最后调用show()方法将对话框显示出来
6.ProgressDialog
这个控件也可以弹出一个对话框,不过这个对话框上面有进度条
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("this is ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);
progressDialog.show();
break;
default:
break;
}
}