Normal
layout_width = "fill_parent/wrap_content" // 同height
android:layout_centerHorizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
layout_margin // 控件边缘相对于父对象的距离
layout_padding // 控件内容相当于控件边缘的距离
gravity // 控件内容对齐方式
LinearlLayout
orientation
orientation = "horizontal/vertical" //垂直还是水平
gravity 和 layout_gravity
// 布局位置,就是相对于整个布局(父对象)的对齐方式
// 当 linearlayout的orientation为垂直时,只有水平方向的有效
layout_gravity = "center_vertical"
-------------------------------------------------------------------------------
gravity(重心) = "center" // 控件内容的,比如文字的对齐位置
weight
layout_weight = "1" // 对应控件A
----------------------------------------
layout_weight = "1" // 对应控件B
*** 在计算宽度的时候,A的宽度 = a/(a+b),B同理 (a,b代表A,B的weight) ***
*** weight可以和warp_content一起使用,先计算wrap_content,weight会在剩下的屏幕计算 ***
AbsoluteLayout
Absolutelayout 是按照 绝对位置
layout_x,layout_y
来布局的,要实现自适应界面少用 官方已经不推荐了,所以不用
RelativeLayout
相对父对象的布局
layout_alignParentrRight = "true" // 表示和父对象的右边对齐
// Right可以换做 Top,left,Bottom
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物
layout_centerInParent = "true" // 在父对象中间
相对替他控件
android:layout_below = "@id/button3" //在button3的下方,一定要指明相对于哪个元素
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边
android:layout_alignTop = "@id/button3" 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐
TableLayout
<TableRow>其中是一行</TableRow>
layout_stretchColumns = "1" // 可以使用来拉伸列