安卓layout_weight详解
的有关信息介绍如下:Layout_weight的属性一直很奇怪特别对于安卓开发的新手更摸不着头绪,本文根据作者的实践经验,通过完整的代码对安卓其进行深入介绍
必须要说明:Layout_weight只能用在线性布局;表格布局
例1
设置两个: android:layout_width="wrap_content" android:layout_height="wrap_content"
属性的按钮,运行后显示
再看下面代码
例2
我们为每个按钮设置了android:layout_weight="1"属性运行效果
我们设置
按钮1 android:layout_weight="1",
按钮2 android:layout_weight="2",
运行效果
例4
按钮1 android:layout_weight="fill_parent" 按钮2 android:layout_weight="fill_parent"
结论。我们现在假设按钮1与按钮2在android:layout_width="wrap_content"时宽=w。布局管理器的宽为l.按钮1的layout_weight为1,按钮2的为2
1.当按钮的宽为w时
按钮1分得的空间为 w+1/(1+2)*(l-2*w)
按钮2分得的空间为 w+2/(1+2)*(l-2*w)
由于2*w 2.当按钮宽为l时 按钮1分得的空间为 l+1/(1+2)*(l-2*l) = l+1/3(-l) = 2/3l 按钮2分得的空间为 l+2/(1+2)*(l-2*l) = l+2/3(-l)= 1/3l 因为l-2l<0 所以按钮1 的值为2/3l,按钮2的值为1/3l了,所以按钮1的宽要大于按钮2。