Android控件常见属性
1.宽/高
android:layout_width
android:layout_height
// 取值
match_parent //匹配父控件
wrap_content //自适应,根据内容
如果指定宽度,请用单位dp
2.控件在父控件中的对齐位置
android:layout_gravity
3.控件中文本的对齐方式
android:gravity
4.控件内元素的排列方式
android:orientation
取值:
horizontal 水平
vertical 垂直
5.文字大小
android:textSize
单位sp
6.文字颜色
android:textColor
7.重要属性:
android:layout_weight
指定控件在屏幕中占比权重
8.EditText:
android:hint //指定提示性文字
android:maxLines //指定最大行数
android:text //指定文本
java获取文本:
EditText.getText().toString()
9.分割线:
android:divider="#ffffff"
android:showDividers="middle"
10.ImageView指定图片路径:
xml:
android:src="@mipmap/ic_launcher"
java:
ImageView.setImageResource(R.drawable.c);
11.ProgressBar隐藏显示:
xml:
android:visibility="gone"
java:
ProgressBar.setVisibility(View.GONE);
取值:
gone 不可见,也不占位
visible:可见
invisible:不可见,但占位
visibility属性为所有android控件均有的属性
通过ProgressBar.getVisibility() == View.GONE来判断控件是否隐藏来决定进一步动作
12.ProgressBar:
loading样式:style="?android:attr/progressBarStyle"
进度条样式:style="?android:attr/progressBarStyleHorizontal"
进度条样式:
设置进度条最大值: android:max="100"
java中动态设置大小:
int progress = ProgressBar.getProgress();
progress = progress + 10;
ProgressBar.setProgress(progress);
13.AlertDialog提示框:
AlertDialog的构造方法全部是protected,所以不能通过new来创建,需要借助AlertDialog.Build
java代码:
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setIcon(R.drawable.zh); // 设置图标
dialog.setTitle("提示"); //对话框标题
dialog.setMessage("这就是提示"); //对话框内容
dialog.setCancelable(false); //防止后退按钮关闭AlertDialog
// Yes按钮
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_LONG).show();
}
});
// No按钮
dialog.setNegativeButton("我知道了,关闭", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "canal", Toast.LENGTH_LONG).show();
}
});
// 显示对话框
dialog.show();
14.按钮判断:
v.getId() == R.id.button
15.ProgressDialog:loading样式的对话框
java:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setIcon(R.drawable.alert);
progressDialog.setTitle("提示");
progressDialog.setMessage("正在加载中...");
progressDialog.setCancelable(true);
progressDialog.show();
16.margin属性:
android:layout_margin 距父控件上下左右的边距
android:layout_marginTop 距父控件上边
android:layout_marginLeft 距父控件左边
android:layout_marginRight 距父控件右边
android:layout_marginBottom 距父控件下边
17.padding属性:
android:padding 控件上下左右的填充
android:paddingLeft 左边填充
android:paddingRight 右边填充
android:paddingTop 上边填充
android:paddingBottom 下边填充