安卓布局与属性

通用属性

属性 含义 属性值
layout_width 布局宽度 wrap_content(内部包裹的内容控制大小)、match_parent(最大)、数字+dp、数字+sp
background 背景 使用@mipmap/ic_launcher图片、使用颜色@color/colorAccent或#ff0
layout_margin 外边距(四边)
layout_marginTop 外上边距
layout_marginBottom 外下边距
layout_marginLeft 外左边距
layout_marginRight 外右边距
padding 内边距

RelativeLayout相对布局

layout_alignParentBottom 父布局的底部显示

layout_centerHorizontal 水平居中

layout_toRightOf 左侧跟某一控件的右侧对齐

layout_alignBottom 下侧跟某一控件的下侧对齐

LinearLayout线性布局

属性 含义
orientation 水平还是竖直排列 horizontal(水平)、vertical(竖直)
layout_weight 权重 数字

TableLayout表格布局

表格布局属性

属性 含义
stretchColumns 设置被拉伸的列 列的索引,从0开始。
shrinkColumns 设置被收缩的列 同上
collapseColumns 设置被隐藏的列 同上

表格布局控件属性

属性 含义
layout_column 设置此控件所在的表格列数 列的索引,从0开始。
layout_span 设置该单元格占据的行数 数字

FrameLayout帧布局

新加入的控件显示在之前加入的控件的上方

属性 含义
foreground 设置前景图 @mipmap/ic_launcher图片、颜色@color/colorAccent或#ff0
foregroundGravity 设置前景图显示的位置

ConstraintLayout可视化布局

特点:

  1. 使用可视化的方式编写布局
  2. 相对定位
  3. 居中定位和倾向
  4. Chain(链)

TextView属性

属性 含义
textColor 颜色
textSize 字体大小
maxLines 最大显示行数
ellipsize 设置当文字过长时,该控件该如何显示 ”start”—–省略号显示在开头;
”end”——省略号显示在结尾;
”middle”—-省略号显示在中间;
”marquee” ——以[跑马灯]的方式显示(动画横向移动)
lineSpacingExtra 文字的行间距
layout_centerInParent 在布局中央
gravity 控制元素(例如text)在该控件里的显示位置
visibility 设置控制控件的显示和隐藏 可见(visible)、不可见(invisible)、隐藏(GONE)(不保留空间)

ListView属性

属性 含义
cacheColorHint 去除listview的拖动背景色,重绘View的时候就不会有背景颜色 #000000
listSelector 某行被选中时的颜色
divider 设置分割线显示颜色
dividerHeight 设置分割线高度
fadingEdge 去掉上边和下边有黑色的阴影 none
scrollbars 隐藏listView的滚动条 none

2020年6月28日……待完善

参考:

https://blog.csdn.net/chindroid/article/details/8000713/