Android RelativeLayout在另一个视图旁边放置2个视图是可变的吗?

时间:2015-06-10 15:42:19

标签: android android-layout

我正在考虑将2个视图放在一起。 1 View有一个fixed width而另一个应该占用剩下的空间(变量)。

我目前使用fixed width view设置了alignParentRight="true"的布局,但是它与可变宽度视图重叠。

我希望他们能够并肩。也许Horizontal LinearLayout最适合这项任务?

目前我所拥有的是:

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

<Selector
    android:id="@+id/side_selector"
    android:layout_width="30dp"
    android:layout_height="match_parent"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    />

2 个答案:

答案 0 :(得分:2)

您必须将LinearLayout与layou_weigth一起使用,就像这样:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <ListView
        android:id="@+id/list"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"/>

    <Selector
        android:id="@+id/side_selector"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"/>

</LinearLayout>

答案 1 :(得分:0)

使用RelativeLayout,尝试将选择器视图对齐ListView右侧。

layout_toRightOf="@id/id"