为什么match_parent会让weight成反比?
?????
?????
2015-03-29
将控件的高度设置为匹配父容器时(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
举报