View和ViewGroup
1. View
View,View
是UI界面中的一块矩形区域,负责绘图和事件处理。如果将整个屏幕单作一扇窗户,则View
是其中的一块玻璃。
View
也是wdiget
的基类,wdiget
是用来创建交互式组件的类(如文本框、按钮等等)。
安卓UI界面不仅可以通过Java代码来控制,也可以通过xml
文件进行配置。下面介绍View
中的几个xml
属性:
属性 | 说明 | 配置举例 |
---|---|---|
android:id | 为View 设置一个唯一的ID,便于之后再次取得:findViewbyId(R.id.<View ID>) 。 | android:id="@+/id" |
android:background | 为View设置背景 | android:backgroud="@mipmap/bg" |
android:padding | 为View设置内边距,提供了其他属性对某边具体设置;paddingLeft, paddingTop, paddingRight, paddingBottom, paddingHorizontal and paddingVertical | android:padding="16dp" 或android:padding="@dimen/activity_margin" |
2. ViewGroup
ViewGroup,ViewGroup
是View
特殊的一个子类,它可以用来包含其他View
,作为其他View
的容器,可以理解成窗户的窗框。
ViewGroup
本身是抽象类,所以具体使用时将使用其子类。通常使用ViewGroup.LayoutParams
和ViewGroup.MarginLayoutParams
。
2.1 LayoutParams
LayoutParams,用来设置布局的宽、高。
属性 | 说明 | 属性值 |
---|---|---|
android:layout_height | 设置布局的高 | 具体数值(16dp)或match_parent (同父容器)或wrap_content (内容大小) |
android:layout_width | 设置布局的宽 | 同上 |
2.2 MarginLayoutParams
MarginLayoutParams,MarginLayoutParams
用以控制子组件的外边距。
主要属性见下图:
3. Android UI组件的层次结构
如图:(来源:ViewGroup)