Android控件常见属性

时间:2023-03-08 21:02:34
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 下边填充