Android 布局

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" // 可以使用来拉伸列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值