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正好相反
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正好相反
相关文章推荐
- Android布局中Layout_weight属性详细介绍
- 通过Android源码分析LinearLayout的layout_weight与weightsum对布局大小的影响
- Android布局属性Layout_weight的标准解释
- Android 布局属性 Android:layout_weight 总结
- android:layout_weight详细分析介绍
- android布局之LinearLayout, layout_weight
- android布局与多屏适配---layout_weight
- Android LinearLayout layout_weight适应屏幕布局
- [Android] 对android:layout_weight的一些解释
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析(下)
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
- Android布局学习四:layout_weight 的使用
- Android中 android:layout_weight 属性 完美解释
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
- 有关android布局的新见解, 大致是关于layout_weight的一种用法。
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
- Android中 android:layout_weight 属性 完美解释
- Android 布局 Layout_weight 详解
- android 界面布局 很好的一篇总结 非常详细
- Android的一个TableLayout的布局例子分析