Android布局设置高度为其容器的特定百分比?

时间:2012-05-02 00:05:51

标签: android

我想将相对布局中包含的内部布局设置为其包含的布局的特定百分比。如何将布局高度设置为特定百分比。 另一个例子让我说我有一个ImageView,我希望它占据它所在容器的60%。我怎么指定这个?我确实看到了Android Layout Percentage/Proportion Resize,这有点解释了这一点。但是,如果我想说48%,我不确定调整重量会起作用吗?

1 个答案:

答案 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%)。