View类及其子类

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

你可能感兴趣的:(View类及其子类)