【安卓开发】UI设计基础1:控件的通用的属性

时间:2024-04-05 13:16:18

长和宽属性

长和宽属性(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。
【安卓开发】UI设计基础1:控件的通用的属性

内容对齐方式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 – 水平方向上裁剪元素,仅当元素大小超过格子的空间时