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

Android之布局layout_weight的详细完整解释 分析和总结

2016-09-23 18:46 555 查看
研究了一下,写个比较完整的总结,分四种情况

1、 控件中只有一个设置layout_weight属性的控件,那么它将独占剩余空间

2、 layout_width或者 layout_height 设置为"0dp" 

  严格按照layout_weight设置的比例,即我们的正常理解

3、 layout_width或者 layout_height 设置为 wrap_content

  wrap_content 内容显示优先,剩余的空间再按比例划分,即看起来也是有可能不按比例

4、  layout_width或者 layout_height 设置为 fill_parent或者match_parent

  用栗子说明,假设有两个控件垂直分布,weight分别设置为1,2

剩余空间: 1 * parentHeight - 2 * parentHeight = -1 * parentHeight

控件A:1 * parentHeight + (-1 * parentHeight * 1/3) = 2/3 * parentHeight

控件B:1 * parentHeight + (-1 * parentHeight * 2/3) = 1/3 * parentHeight

比值为2 : 1,所以看起来跟我们想象的1:2正好相反
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息