长和宽属性
长和宽属性(layout_height 和 layout_width) 表示 View 对象在父视图中占据的矩形空间的长和宽。这两个属性通常是必须要设置的。
1、 rap_content 表示 View 对象将尽可能将它包括的内容全显示出来
2、 match_parent 表示 View 对象将填满它的上一级父视图
边距
1、外边距:layout_margin 属性
表示父视图中各 View 对象与邻近 View 对象或者离其父视图边界的距离
其他相关属性:
layout_marginLeft、layout_marginRight layout_marginTop、layout_marginBottom 、layout_marginStart 、 layout_marginEnd
2、内边距:padding 属性
表示 View 对象内部所包含的内容缩进的距离
paddingLeft 、 paddingRight 、 paddingTop 、paddingBottom、paddingStart、paddingEnd。
内容对齐方式gravity
属性指的是 View 对象所含内容的对齐方式,常用值有 top、bottom、left、right、center 等,也可以使用“|”将多个值连接。
对齐方式属性layout_gravity
layout_gravity 指定 View 对象本身在父视图中的对齐方式。取值和设置方式和 graviy 属性类似。
android:layout_gravity 参数的其它取值和意义:
- center – 不改变元素的大小,仅居中
- center_horizontal – 不改变大小,水平居中
- center_vertical – 不改变大小,垂直居中
- top – 不改变大小,置于顶部
- left – 不改变大小,置于左边
- bottom – 不改变大小,置于底部
- right – 不改变大小,置于右边
- start – 不改变大小,置于开头(这个是与 RTL 从右向左读的文字有关的,如果使用 start/end,那么当 LTR 文字时 start=left,end=right,当 RTL 时start=right,end=left,也就是说系统会自动处理了)
- end – 不改变大小,置于结尾
- fill – 拉伸元素控件,填满其应该所占的格子
- fill_vertical – 仅垂直方向上拉伸填充
- fill_horizontal – 仅水平方向上拉伸填充
- clip_vertical – 垂直方向上裁剪元素,仅当元素大小超过格子的空间时
- clip_horizontal – 水平方向上裁剪元素,仅当元素大小超过格子的空间时