UI设计的相关概念
1.View 窗口
View类位于android.view包中;View类的子类一般都位于android.widget包中
android.view.View android.widget.TextView
2.View类常用属性
(1)android:id属性
例如:
android:id="@+id/user"
注:@+id/为固定的,user为具体的id值
(2)android:background属性
例如:
android:background="@mipmap/bg" <!--设置背景图片-->
注:bg为图片资源名称,资源在mipmap中
例如:
android:background="#FF6600" <!--设置背景颜色-->
(3)android:padding属性 <!--设置内边距-->
例如:
android:padding="16dp" <!--将内边距设置为16dp--> <!--此时设置的上下左右内边距都是一样的-->
android:padding="@dimen/activity_margin"
<!--设置上下左右不一样-->
左:
android:paddingLeft
上:
android:paddingTop
右:
android:paddingRight
下:
android:paddingBottom
<!--另外设置左右的方法-->
左:
android:paddingStart
右:
android:paddingEnd
3.ViewGroup 容器
4.ViewGroup控制其子组件分布时依赖的内部类
(1)ViewGroup.LayoutParams类
(a)
.android:layout_height <!--设置布局高度-->
注:可以设置具体大小,例100dp
设置为FILL_PARENT,宽度与父容器相同
设置为WATCH_PARENT,宽度与父容器相同,建议使用这个
设置为WRAP_CONTENT,大小根据自己内容确定
(b)
.android:layout_width <!--设置布局宽度-->
(2)ViewGroup.MarginLayoutParams类 <!--控制子组件的外边距-->
注:也可以使用
android:layout_margin
5.Android UI组件的层次结构