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)

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

目录
相关文章
|
6月前
|
Android开发 容器
Android UI设计: 什么是View和ViewGroup?
Android UI设计: 什么是View和ViewGroup?
141 0
|
25天前
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
17 1
|
6天前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
11 0
|
1月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
19 2
|
6月前
|
Android开发
Android 分享机顶盒项目的封装类《GridView》(二)(转)
Android 分享机顶盒项目的封装类《GridView》(二)(转)
47 2
|
2月前
|
Android开发 容器
Android经典实战之如何获取View和ViewGroup的中心点
本文介绍了在Android中如何获取`View`和`ViewGroup`的中心点坐标,包括计算相对坐标和屏幕上的绝对坐标,并提供了示例代码。特别注意在视图未完成测量时可能出现的宽高为0的问题及解决方案。
44 7
|
3月前
|
Java 测试技术 Android开发
Android项目架构设计问题之使用反射调用类的私有方法如何解决
Android项目架构设计问题之使用反射调用类的私有方法如何解决
26 0
|
5月前
|
安全 Android开发 Kotlin
Android面试题之Kotlin的几种常见的类
这篇文章探讨了Kotlin编程语言中的初始化顺序、延迟初始化、惰性初始化、`lateinit`与`by lazy`的区别、初始化注意事项、继承、嵌套类、数据类、单例类和枚举类的使用,以及密封类的概念。文中通过示例代码详细解释了各种特性,并提醒读者关注初始化顺序和线程安全问题。同时,鼓励读者关注作者的公众号“AntDream”获取更多相关文章。
41 1
|
5月前
|
Android开发
Android 自定义View 测量控件宽高、自定义viewgroup测量
Android 自定义View 测量控件宽高、自定义viewgroup测量
65 0
|
6月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)