我想将相对布局中包含的内部布局设置为其包含的布局的特定百分比。如何将布局高度设置为特定百分比。 另一个例子让我说我有一个ImageView,我希望它占据它所在容器的60%。我怎么指定这个?我确实看到了Android Layout Percentage/Proportion Resize,这有点解释了这一点。但是,如果我想说48%,我不确定调整重量会起作用吗?
答案 0 :(得分:3)
您需要使用LinearLayout
,而使用属性android:layout_weigth
。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="5"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="2" >
<!-- Other elements here -->
</RelativeLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="3" />
</LinearLayout>
嵌套的RelativeLayout
将会出现2 /(2 + 3)= 0.4(40%),而ImageView
3 /(2 + 3)= 0.6(60%)。