Android · 2013/01/02

LinearLayout的一些小道道

平板的UI设计和手机的一般不一样,平板因为可视面积大,希望尽量多放一些东西。这时候最好用的就是LinearLayout了,因为其中一个layout_weight属性,可以按照比例分布,非常实用。

但是有时候却出现不是你希望的比例,怎么回事呢?其实这个Layout有一些这样的约定:

比如横向排列horizontal的Linear,这个layout_weight是受到layout_width约束的,

(1) layout_width 为 0 dp,则按照layout_weight的比例显示;

(2) layout_width 为 xx dp,则以这个确定的xx显示,layout_weight无效;

(3) layout_width 为match_parent/fill_parent, 则充满它的容器,layout_weight无效;

(4) layout_width 为wrap_content, 如果widget小,layout_weight有效,否则以wrap_content为准;