1. wrap_content与match_parent
match_parent: 表示让当前控件的大小和父布局的大小一样,即由父布局来决定当前控件的大小。
wrap_content:表示让当前控件的大小刚好能够包含里面的内容,即由控件内容决定当前控件的大小。
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:组件对于父容器的位置。它的参照物是“父控件”;