放置另一个元素后,空间中的元素居中

时间:2013-03-22 05:50:47

标签: android

在我的android应用中,我有一个工具栏,其中包含ImageView和两个微调器。我希望ImageView与屏幕左侧齐平,两个spinners均匀分布,在剩余空间中水平居中(不是在屏幕上水平居中,而是水平居中在放置ImageView之后的剩余空间中。达到此目的的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <ImageView
        android:id="@+id\img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id\img"
        android:orientation="vertical"
        android:layout_gravity="center_horizontal" >
        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>
</RelativeLayout>

相对布局固定图像和微调器的相对位置(作为一组)。 “线性”布局通过设置布局重力来设置微调器并使其在水平布局中居中。

我假设你想要一个在另一个之上。如果您想并排放置,请更改方向。