【Android -- Layout】常用属性

227 阅读1分钟

1. wrap_content与match_parent

match_parent: 表示让当前控件的大小和父布局的大小一样,即由父布局来决定当前控件的大小。

wrap_content:表示让当前控件的大小刚好能够包含里面的内容,即由控件内容决定当前控件的大小。

截屏2023-07-01 10.31.53.png

2. layout_weight

  • 表示线性分割原本应有长度的权重,要和wrap_content和match_parent配合使用。

  • Google官方推荐,当使用weight属性时,将width设为0dp即可,效果跟设成wrap_content是一样的。这样weight就可以理解为占比了!

layout_width="match_parent"

控件的宽度为整个父布局宽度,即match_parent 剩余空间宽度 = 父布局宽度 - 总权重*控件宽度(这里为父布局宽度) 分析:结果为负值,因此比例为反比。

layout_width="wrap_content"

控件的宽度为内容宽度,而wrap_content表示为0dp 剩余空间宽度 = 父布局宽度 - 总权重*控件宽度(这里为0dp) 分析:结果为正值,因此比例为正比。

3. gravity 和layout_Gravity

android:gravity: 是控件内部的对齐方式。可以理解为,本控件会影响到子控件的显示;

android:layout_gravity:组件对于父容器的位置。它的参照物是“父控件”;

截屏2023-07-01 10.32.28.png

4.内边距和外边距