android:layout_weight 设置控件的权重 ,子控件所占比例(公式如下)

本文详细解析了Android中layout_weight属性的使用,通过实例展示了如何根据权重分配子控件在父容器内的空间比例。内容涵盖不同场景下的权重分配计算,包括所有子控件宽高为0dp、全部为match_parent以及部分为match_parent的情况。
摘要由CSDN通过智能技术生成
子控件所占父容器剩余空间比=子控件本身宽/高(0或1)+(父容器剩余尺寸*控件所占权重比)

    父容器剩余尺寸=1-子控件已占有的尺寸(每个子控件所占尺寸不是0就是1(match_parent))
        
    需求:有3个子控件(比如3个Button),控件所占权重分别为 1,2,3,总的权重值:1+2+3=6
     
        1>当把宽或者高设置为0dp时(此时每个子控件已占有的尺寸为0),所占空间比例如下
    0 +(1-(0+0+0))*1/6 = 1/6
        0 +(1-(0+0+0))*2/6 = 2/6  
        0 +(1-(0+0+0))*3/6 = 3/6
    
    2>当把宽/者高设置为:"match_parent"(此时每个子控件已占有的尺寸为1)时,所占空间比例如下

    ①.1+(1-(1+1+1))*1/6=2/3
    ②.1+(1-3)*2/6=1/3
    ③.1+(1-3)*3/6=0
       
        3>当子控件1和3的宽/者高设置为:"match_parent",而2的宽/者高设置为:"0"时,所占空间比例如下
    
    ①.1+(1-(1+0+1))*1/6=5/6
    ②.0+(1-2)*2/6=-2/6
    ③.1+(1-2)*3/6=3/6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值