所有UI元素都是通过View和ViewGroup构建的。
view(微件)
view类位于android.view包中;View类的子类一般都位于android.widget包中。
view类常用属性:
- id属性
格式:android:id="@+id/名称"
用于标识,且唯一。
-@ 符号指示 XML 解析程序应该解析并展开 ID 字符串的其余部分,并将其标识为 ID 资源。
-加号 (+) 表示这是一个新的资源名称,必须创建该名称并将其添加到我们的资源(在 R.java 文件中)内。
- 引用 Android 资源 ID 时,不需要加号,但必须添加 android 软件包命名空间
- background属性:用于设置背景样式
设置图片:android:background="@文件名/图片名"
设置颜色值:android:backgound="RGB值“
或者在value文件夹下的colors.xml处设置颜色名称,此时格式为:
(colors.xml处)<color name="名称“>RGB值</color>
(自己xml处)android:background="@color/名称"
- padding属性:设置内边距大小
android:padding="(大小)(单位)"
或者使用(可只用一个,用法同padding,用来设置上下左右边距)
android:paddingLeft
android:paddingTop
android:paddingRight
android:paddingBottom
android:paddingEnd(api>17)//这个和后面的需要API版本符合,当左对齐是paddingEnd和paddingRight相同,右对齐相反。
android:paddingStart(api>17)
ViewGroup(布局)
View类的扩展,用来容纳其它组件容器,是个抽象类。ViewGroup控制其子组件分布时依赖的内部类:
- ViewGroup.LayoutParams类
android:layout_height=
android:layout_width=
=后可以大小+单位,也可以使用常量:
- fill_parent:设置与父容器相同的宽度(API8将此属性改为match_parent)
- match_parent:设置组件宽度与父容器相同
- wrap_content:组件大小由自己的内容确定
- ViewGroup.MarginLayoutParams类
android:layout_marginTop
android:layout_marginBottom
android:layout_marginLeft
android:layout_marginRight
android:layout_marginStart
android:layout_marginEnd
View与ViewGroup层次结构