2.1 view与viewgroup
2.1.1 OverView
Android图形界面时由View和ViewGroup组成,View是所有可视化控件的父类,提供描绘时间处理的方法;<br /> ViewGroup是View的子类,拥有可控子控件,可以看作Andriod UI中的所哟控件都是按照这种层次树的结构堆叠而成。创建UI布局可以通过在java中鞋代码或者通过XML定义布局文件,很少直接用View和ViewGroup两个直接写不觉;
2.2.1 LinearLayout 线性布局:
- 常用属性:
orientation:布局中组件的排列方式:horizontal,vertical;
gravity:控制组件所以的子元素的对齐方式:(left|button);
layout_gravity:控制组件所在父容器对齐方式;
layout_width:布局宽度,通常不使用数字写使用wrap_content(实际大小);
layout_height:布局高度;
id:为组件设置一个资源id,在java文件中可以通过findViewById(id)找到该组件;
background:为组件设置一个背景
- weight权重:
高属性用于简单的划分区域,按照比例划分;
- divider分割线:
该属性为LinearLayout设置分割线图片,通过showDivders来设置分隔线所在的位置,有四个位置可以选:none、middle、begining、end;
divder:为LinearLayout设置分隔线图片;
showDividers:设置分隔线四个位置:showDivders、middle、begining、end;
divderPadding:设置分割线的padding;
2.2.2 RelativeLayout 相对布局
- 基本属性:
gravity:设置对齐方式;
ignoreGravity:设置了该属性为true的属性组件,将不受到gravity的影响;
- 根据为父容器的定位:
layout_alignParentLeft:左对齐
layout_alignParentRight:右对齐
layout_alignParentTop:顶部对齐
layout_alignParenBottom:底部对齐
android:layout_centerHorizontal:水平居中
android:layout_centerVertical:垂直居中
android:layout_centerInParent:中间位置
- 根据兄弟组件定位:
layout_toLeftOf:参考组件左边
layout_toRightOf:参考组建的右边
layout_above:参考组建的上方
layout_below:参考组建的下方
layout_alignTop:对齐参考方式的上边界
layout_alignBottom:对齐方式参考组件的下边界
layout_alignLeft:对齐参考组件的左边界
layout_alignRight:对齐参考组的右边界
- margin(偏移)
设置组件与父容器的边距,又叫做偏移
layout_margin:设置组件上下左右的偏移量
layout_marginLeft:设置组件离左边的偏移量
layout_marginRight:设置组件离右边的偏移量
layout_marginTop:设置组件离上面的偏移量
layout_marginBottom:设置组件离下面的偏移量
- padding(填充)
设置组件内部元素间的边距例如TextView的字体位置
android:padding: 往内部元素的上下左右填充一定的边距
paddingLeft:往内部元素的左边填充一定的边距
paddingRight:往内部元素的右边填充一定的边距
paddingTop:往内部元素的下方填充一定的边距