当前位置: 代码迷 >> Android >> Android随想(8):ViewGroup类
  详细解决方案

Android随想(8):ViewGroup类

热度:86   发布时间:2016-04-24 12:05:49.0
Android有感(8):ViewGroup类

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.

 

ViewGroupView的一个子类,本身是一个抽象类,UI控件都是由ViewViewGroup派生而来的,其中ViewGroup的子类通常作为容器,或者说是布局管理器。

容器内子组件的分布依赖ViewGroup.LayoutParamsViewGroup.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)

设置该子组件上边的页边距

  相关解决方案