A ViewGroup is a special view that can contain other views (called children.)
The view group is the base class for layouts and views containers.
This class also defines the ViewGroup.LayoutParams class which serves as the base class for layouts parameters.
ViewGroup是View的一个子类,本身是一个抽象类,UI控件都是由View和ViewGroup派生而来的,其中ViewGroup的子类通常作为容器,或者说是布局管理器。
容器内子组件的分布依赖ViewGroup.LayoutParams和ViewGroup.MarginLayoutParams,这是ViewGroup的两个内部类。
ViewGroup.LayoutParams所支持的XML属性:
android:layout_height——指定该子组件的布局高度
android:layout_width——指定该子组件的布局宽度
这两个属性的可选属性值如下:
(1). fill_parent——子组件宽度、高度与父容器相同
(2). match_parent——子组件宽度、高度与父容器相同(与上相同,推荐使用)
(3). wrap_content——子组件的大小刚好能包裹它的内容
Android组件的大小除了受实际宽度、高度的控制,还受其布局宽度和高度控制,且布局宽度、高度其主要作用。
ViewGroup.MarginLayoutParams所支持的XML属性:
Attribute Name | Related Method | Description |
android:layout_marginBottom | setMargins(int,int,int,int) | 设置该子组件下边的页边距 |
android:layout_marginEnd | setMarginEnd(int) | 设置该子组件距离终边的页边距 |
android:layout_marginLeft | setMargins(int,int,int,int) | 设置该子组件左边的页边距 |
android:layout_marginRight | setMargins(int,int,int,int) | 设置该子组件右边的页边距 |
android:layout_marginStart | setMarginStart(int) | 设置该子组件距离起始边的页边距 |
android:layout_marginTop | setMargins(int,int,int,int) | 设置该子组件上边的页边距 |