Android-->布局
LinearLayout(线性布局)
排列方式有2种horizontal(水平),vertical(垂直,默认)。 gravity:控制组件的对齐方式。 id:设置一个资源id,在java中可以通过findViewById(id)找到该组件。
wrap_content:组件实际大小(强制性地使视图扩展以显示全部内容。) fill_parent 、match_parent 填满父容器(强制性地使构件扩展),低版本用fill_parent。
weight:权重,等比例的划分区域。divider分割线:为LinearLayout设置分割线图片,showDivider设置分割线位置,四个值可选:none,middle,begining,end。
注:LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的,但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的。
RelativeLayout(相对布局)
根据父容器定位:layout_alignParentLeft - 左对齐 ,alignParentHorizontal - 水平居中,centerInparent - 中间位置
根据兄弟组件定位:layout_toLeftOf - 参考组件的左边 above - 上方 below - 下方 alignTop上边界
margin(偏移):设置组件与父容器的边距。layout_margin 设置组件上下左右的偏移量。padding(填充):设置组件内部元素的边距。android:padding
TableLayout(表格布局)
android:collapseColumns:设置需要被隐藏的列的序号
android:shrinkColumns:设置允许被收缩的列的列序号
android:stretchColumns:设置运行被拉伸的列的列序号 (以上这三个属性的列号都是从0开始算的)
FrameLayout(帧布局)
FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:
前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片
两个属性:
android:foreground:设置改帧布局容器的前景图像 android:foregroundGravity:设置前景图像显示的位置
GridLayout(网格布局)
可以自己设置布局中组件的排列方式 、可以自定义网格布局有多少行,多少列 、可以直接设置组件位于某行某列 、可以设置组件横跨几行或者几列。
orientation = “” vertical(垂直)或者horizontal(水平) 对齐方式 layout_gravity="" center,left,right,buttom 同时2种 left|bottom
设置行数:android:rowCount="4" 设置网格布局有4行 android:columnCount="4" 设置网格布局有4列
设置组件所在的行列:从0开始 第几行:layout_row ="1"设置组件第2行 layout_column ="1"第2列
设置组件横跨几行几列:layout_rowSpan = "2" 纵向横跨2行 layout_columnSpan = "3" 3列
AbsoluteLayout(绝对布局)
①控制大小:
android:layout_width:组件宽度 android:layout_height:组件高度
②控制位置:
android:layout_x:设置组件的X坐标 android:layout_y:设置组件的Y坐标