摘要: 我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3907146.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。

关于android:layout_weight到底是什么含义,在网上“越大所占比例越大”和“越大所占比例越小”两种说法都有。实际上这两种情况也都有。

例1:0dp

<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:layout_width="fill_parent" android:layout_height="0dp" android:background="#ff0000" android:layout_weight="1" android:text="1"/>
<TextView android:layout_width="fill_parent" android:layout_height="0dp" android:background="#00ff00" android:layout_weight="2" android:text="2"/>
</LinearLayout>

例2:

<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:layout_width="fill_parent" android:layout_height="match_parent" android:background="#ff0000" android:layout_weight="1" android:text="1"/>
<TextView android:layout_width="fill_parent" android:layout_height="match_parent" android:background="#00ff00" android:layout_weight="2" android:text="2"/>
</LinearLayout>

对两种情况的解释:

布局首先会给每个元素分配宽度,剩余的空间再分配给每个元素。

在分配剩余空间阶段,比例按照layout_weight,也就是越大分得越大。

在情况一里,固定宽度为0,只有第二阶段;情况二里,分配宽度能把所有空间分满,剩余的空间是负数,所以分配的越大,最终空间越小。

所以如果你要严格地让它按照某种比例,可以试试定为0dp。此时各个元素的比例即为weight。

最新文章

  1. Python学习笔记day5
  2. CODEVS1001 舒适的路线 (并查集)
  3. ShowMask
  4. 【nodemailer】 初试
  5. Mathtype常用快捷键
  6. Discuz 楼主帖子采集
  7. ZOJ 3927 Programming Ability Test
  8. Python的一个解释凯撒密码的程序
  9. Mybatis执行SimpleExecutor(三)
  10. 一文教你看懂大数据的技术生态圈:Hadoop,hive,spark
  11. Josephina and RPG HDU - 4800
  12. (伪)再扩展中国剩余定理(洛谷P4774 [NOI2018]屠龙勇士)(中国剩余定理,扩展欧几里德,multiset)
  13. PHP测试Mysql数据库连接
  14. Java精选面试题之Spring Boot 三十三问
  15. word设置行距18磅
  16. 学习大数据基础框架hadoop需要什么基础
  17. VS2005快捷键大全
  18. Jmeter性能测试 对服务器使用资源进行监控之ServerAgent插件使用
  19. 自己编写jQuery插件 之 放大镜
  20. webapi框架搭建-安全机制(四)-可配置的基于角色的权限控制

热门文章

  1. Blob未完成(待优化)
  2. 解决faststone capture在台式机上录制屏幕视频没有声音的问题
  3. HTML 5 History API的”前生今世”
  4. 剑指Offer30 从1到n整数出现1的个数
  5. hdu-5703 Desert(水题)
  6. 转:Android中Context详解 ---- 你所不知道的Context
  7. log4net保存到数据库系列三、代码中xml配置log4net
  8. 如何为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画
  9. AngularJS简单用法
  10. Spring事务传递性探讨