首页 > 代码库 > android:layout_weight越大所占比例越大和越大所占比例越小的两个例子
android:layout_weight越大所占比例越大和越大所占比例越小的两个例子
摘要: 我的技术博客经常被流氓网站恶意爬取转载。请移步原文: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的倒数,也就是越大分得越小。
在分配剩余空间阶段,比例按照layout_weight,也就是越大分得越大。
在情况一里,固定宽度为0,只有第二阶段;情况二里,分配宽度能把所有空间分满,只有第一阶段。
所以如果你要严格地让它按照某种比例,可以试试定为0dp。此时各个元素的比例即为weight。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。