您的位置:首页 > 移动开发 > Android开发

Android 布局

2016-06-20 17:28 549 查看

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" // 可以使用来拉伸列
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android