layout_weight属性

1.TextView会在layoutout中参考父类的baseline:第一行文本对齐,所以会有这样的现象发生

只需要将Layout中声明属性baselineAlined="false"就可以了

 

2.可以看到layout_width=“0dp”,layout_weight分别为1,2,3,  此时三个TextView的比例恰好是1:2:3

layout_width和layout_weight是怎么计算的?

  答:先给定width的宽度,此时再将剩余的宽度(可能为负)按照比例分派

可以看这样一个例子

3.想让一个View只占三分之一  ,同时只有1个View ,咋办?

  在layout中声明weightSum="3"即可

4.layout_gravity ,gravity有什么区别?

  layout表示布局的意思,以它开头 表示是父容器去获取和设置的

  gravity这类没有没有前缀的属性,表示View内部的属性,如字体尺寸颜色都是如此

  所以layout_weight会有这么一个前缀,因为比重应该交给父容器来计算,各个子view是互相不知道的!

 

posted @ 2016-02-26 17:37  洱海  阅读(154)  评论(0编辑  收藏  举报
.First { margin: 10px 0; font-family: 'Microsoft Yahei'; text-align: left; padding: 6px 20px; color: #fff; background: #55895B; font-size: 20px; border-radius: 4px; clear: both; } .Second { margin: 10px 0; font-family: 'Microsoft Yahei'; padding: 6px 20px; background: #93C8A2; color: white; font-size: 18px; border-radius: 4px; clear: both; } .Third { margin: 10px 0; padding: 6px 20px; font-family: 'Microsoft Yahei'; margin: 15px 0; font-size: 16px; color: black; background: #C6EFD2; border-radius: 4px; clear: both; } .note { margin: 10px 0; padding: 15px 20px 15px 60px; background: #FCFAA9 url('http://images.cnblogs.com/cnblogs_com/libaoheng/305804/o_yellow-pin.png') no-repeat 20px 0; font-size: 15px; font-family: 'Microsoft Yahei'; box-shadow: 0 0 8px #aaa; clear: both; } .demo { text-align: left; padding: 6px 20px; overflow: auto; border-radius: 4px; background: orange; color: #fff; font-size: 16px; clear: both; } .cnblogs_Highlighter { border: solid 1px #ccc; clear: both; } .cnblogs_code { background: #EFFFF4; border: solid 0px #939393; font-size: 14px; clear: both; padding: 10px 20px; } .cnblogs_code pre { font-size: 14px; } .cnblogs_code span { font-family: Courier New; font-size: 14px; }