Android学习笔记(8):ViewGroup类-阿里云开发者社区

开发者社区> 开发与运维> 正文

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)

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章