3. UI界面
3.1 常见控件
3.1.1 TextView
显示一段文本信息。默认左上角对齐。
属性 | 释义 | 值 |
android:layout_width | 宽度(所有控件都有) | match_parent:当前控件大小与父布局一致 fill_parent:同match_parent一样,官方推荐match_parent wrap_content:当前控件大小正好能包含内容(由内容来决定) |
android:layout_height | 高度 (所有控件都有) | 同上 |
android:gravity | 文字对齐方式 | top、bottom、left、right、center等 , 可 以 用 “ | ” 来 同 时 指 定 多 个 值 |
android:textSize | 文字大小 | - |
android:textColor | 文字颜色 | - |
3.1.2 Button
按钮
3.1.3 EditText
输入框控件
属性 | 释义 | 值 |
android:hint | 输入框的提示信息(相当于H5的placeholder) | - |
android:maxLines | 指定最大行数 | 数字 |
3.1.4 ImageView
展示图片控件
属性 | 释义 | 值 |
android:src | 指定图片 | - |
通过以下代码来动态的为图片控件指定图片资源:
imageView.setImageResource(R.drawable.test);
3.1.5 ProgressBar
进度条
属性 | 释义 | 值 |
android:visibility | 控件是否可见(所有控件都有) | visible:可见,默认值 invisible:不可见,但仍然占据原来的位置和大小(可理解为透明) gone:不仅不可见,而且不占用原有任何空间 |
android:max | 在给进度条添加如下属性的时候: style="?android:attr/progressBarStyleHorizontal", 该进度条就成了一个水平进度条。 此时设置此max属性表示最大值为多少,比如100 |
- |
//设置可见性,还有View.GONE、View.INVISIBLE
progressBar.setVisibility(View.VISIBLE);
//设置进度
progressBar.setProgress(60);
3.1.6 AlertDialog
对话框,置顶于所有控件之上,屏蔽他们的交互能力。
/**
* 1.首先通过AlertDialog.Builder来创建一个AlertDialog实例
* 2.然后设置标题、内容、可否取消等属性
* 3. setPositiveButton()方法为对话框确定按钮设置文本以及事件
* 4. setNegativeButton()方法则为取消按钮设置文本及事件
*/
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is a dialog");
dialog.setMessage("Some thing want to show");
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();
3.1.7 ProgressDialog
对话框进度条
/**
* 1.先创建一个ProgressDialog对象
* 2.同样设置标题、内容、是否可取消
* 3.设置setCancelable(false)后则不能按Back键关闭对话框
*/
ProgressDialog dialog=new ProgressDialog(MainActivity.this);
dialog.setTitle("This is a progress dialog");
dialog.setMessage("Please Loadin