为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

将控件的高度设置为匹配父容器时(android:layout_height="match_parent")

控件垂直方向上的高度  = ((垂直高度 - 各个控件match_parent的默认高度和)/ 权重总数 * 控件权重)+ 该控件wrap_content的默认高度;

假设屏幕高度为100dp,有两个屏幕高度设置为match_parent,其中一个权重为1,一个权重为3:

则权重为1的控件所占的高度为:((100dp -100dp*2) / (3+1)*1 + 100dp = 75dp;此时其所占的空间比重为3;

则权重为3的控件所占的高度为:((100dp -100dp*2) / (3+1)*3 + 100dp = 25dp;此时其所占的空间比重为1;

wrap太大  导致被除数为负  所以就反了

引用至:http://blog.csdn.net/eclipse_yin/article/details/51766564

0 回复 有任何疑惑可以回复我~

官方建议写成0dp,当0dp时为最准确的正比比例。 

0 回复 有任何疑惑可以回复我~

改为wrap-content就是正比了

0 回复 有任何疑惑可以回复我~

所占大小计算方式:

(所有的权重-当前控件的权重)/所有的权重

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

为什么match_parent会让weight成反比?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信