Android ViewGroup
在 Android UI 用户界面 中我们知道了 ViewGroup 是所有的 Android 布局的基类,是 View 的子类
ViewGroup
- 包名 :
android.view.ViewGroup
- 官方 API 文档地址: Android android.view.ViewGroup
ViewGroup 继承自 View 类,故其可以当作普通的 View 来使用
但 ViewGroup 是一个抽象类,实际都是使用 ViewGroup 的子类作为容器类
ViewGroup 容器控制容器内组件的分布依赖于 ViewGroup.LayoutParams 与 ViewGroup.MarginLayoutParams 两个内部类
这两个内部类也提供了一些 XML 属性,ViewGroup 容器内子组件可以指定这些 xml 属性
ViewGroup.LayoutParams
ViewGroup.LayoutParams 所支持的两个 xml 属性
xml 属性 | 说明 |
---|---|
android:layout_height | 指定该子组件的布局高度,值可以是 fill_parent match_parent wrap_parent |
android:layout_width | 指定该子组件的布局宽度,值可以是 fill_parent match_parent wrap_parent |
ViewGroup.MarginLayoutParams
ViewGroup.MarginLayoutParams 控制子组件周围的页边距
xml 属性 | 说明 |
---|---|
android:layout_marginBottom | 指定该子组件下边的页边距 |
android:layout_marginLeft | 指定该子组件左边的页边距 |
android:layout_marginRight | 指定该子组件右边的页边距 |
android:layout_marginTop | 指定该子组件上边的页边距 |
ViewGroup 重要的子类
类 | 说明 |
---|---|
AbsoluteLayout | 绝对布局 |
FrameLayout | 帧布局 |
GridLayout | 表格布局 |
LinearLayout | 线性布局 |
RelativeLayout | 相对布局 |