View类及其子类
View(视图)
View类位于android.view包中;
View类的子类一般位于android.widget包中。
View类常用的属性
**1. android:id 属性**
例:android:id="@+id/user"
user为id值
**2. android:background 属性**
此属性可以添加背景图片,或者设置背景颜色
①添加背景图片
android:background="@mipmap/imp"
imp为图像资源名称,且此图片需存储在mipmap文件中
②设置背景颜色
android:background="#FF6600"
#FF6600为十六进制的颜色值
**3.android:padding属性**
进行设置上下左右边距
android:padding="16dp"
android:padding="@dimen/activity_margin"
==android:paddingLeft== ——左内边距
==android:paddingTop== ——顶内边距
==android:paddingRight== ——右内边距
==android:paddingBottom== ——底内边距
==android:paddingStart== ——设置左内边距
其与android:paddingLeft功能一样
==android:paddingEnd== ——设置右内边距
其于android:paddingRight功能一样
View的子类:ViewGroup类
ViewGroup控制其子组件分布时依赖的内部类
(1)ViewGroup.LayoutParams类
主要控制布局的位置、高度、宽度
1)android:layout_height
设置布局高度
2)android:layout_width
设置布局宽度
常量设置:
fill_parent //设置宽度与父容器相同
match_parent //设置宽度与父容器相同
以上两个属性相同,match_parent适用于跟高的版本
wrap_content //组件的大小根据自己的内容确定的
(2)ViewGroup.MarginLayoutParams类
主要用来控制子组件的外边距
android:layout_marginTop //顶外边距
android:layout_marginBottom //底外边距
android:layout_marginLeft //左外边距
android:layout_marginStart //左外边距(版本更高)
android:layout_marginRight //右外边距
android:layout_marginEnd //右外边距(版本更高)
Android UI组件的层次结构
ViewGroup类中,可以包括很多个View或者ViewGroup,这个ViewGroup中,还可以包含很多个View。
控制UI界面
选择控制UI界面的方法
1. 使用XML布局文件控制UI界面(推荐)
2. 在Java代码中控制布UI界面
3. 使用XML和Java代码混合控制UI界面
4. 开发自定义的View