1

我正在尝试创建一个适合 Button 和 ImageView 的 ListView。我有一个 RelativeLayout,它在顶部有一个 Button,在底部有一个 ImageView。我想要他们之间的 ListView 。这就是我所做的。

我在 Button 下看到了我的 listView,但它与底部的 ImageView 重叠。那么如何才能让ListView在ImageView之上呢?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/control_panel"
        android:layout_width="@dimen/mywidth"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <Button android:id="@+id/button"
            android:layout_height="@dimen/button_size"
            android:layout_width="@dimen/button_size"
            android:scaleType="center"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="@drawable/btn_shutter" />

        <ListView android:id="@+id/image_list"
            android:layout_width="@dimen/button_size"
            android:layout_height="wrap_content"
            android:drawSelectorOnTop="false"
            android:layout_above="@+id/image"
            android:layout_below="@+id/button"/>

        <ImageView
           android:id="@+id/image"
           android:layout_width="@dimen/mywidth"
           android:layout_height="@dimen/image_height"
           android:layout_alignParentRight="true"
           android:layout_alignParentBottom="true"/>

</RelativeLayout>
4

2 回答 2

1

试试这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/control_panel"
        android:layout_width="@dimen/mywidth"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <Button android:id="@+id/button"
            android:layout_height="@dimen/button_size"
            android:layout_width="wrap_content"
            android:layout_alignParentTop="true"
            android:background="@drawable/btn_shutter" />

        <ImageView
           android:id="@+id/image"
           android:layout_width="@dimen/mywidth"
           android:layout_height="wrap_content"
           android:layout_alignParentBottom="true"/>

        <ListView android:id="@+id/image_list"
            android:layout_width="@dimen/button_size"
            android:layout_height="fill_parent"
            android:drawSelectorOnTop="false"
            android:layout_above="@+id/image"
            android:layout_below="@+id/button"/>


</RelativeLayout>
于 2012-06-11T17:43:02.480 回答
0

你在RelativeLayout上设置了吗?如果没有,您可以使用带权重的 LinearLayout。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/control_panel"
    android:layout_width="@dimen/mywidth"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button android:id="@+id/button"
        android:layout_height="0px"
        android:layout_width="@dimen/button_size"
        android:scaleType="center"
        android:layout_weight="1"
         />

    <ListView android:id="@+id/image_list"
        android:layout_width="@dimen/button_size"
        android:layout_height="0px"
        android:drawSelectorOnTop="false"
        android:layout_weight="6"/>

    <ImageView
       android:id="@+id/image"
       android:layout_width="@dimen/mywidth"
       android:layout_height="0px"
       android:layout_weight="1"/>

于 2012-06-11T17:17:23.143 回答