2

こんにちは、アクティビティに xml があります。コードは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/listview_corners" >
    </ListView>

    <ListView
        android:id="@+id/list2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="gone" >
    </ListView>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Prices from:" />

    <ImageView
        android:id="@+id/ivprivatecell"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:src="@drawable/privatecell" />

</LinearLayout>

ただし、リストビューが読み込まれると、テキストビューとイメージビューがまったく表示されません! 何をすべきか ?リストビューのみが表示されます! ありがとう

4

4 に答える 4

3

layout_weight各 ListViews に 1 を追加します。

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/listview_corners" 
    android:layout_weight="1">
</ListView>

<ListView
    android:id="@+id/list2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:visibility="gone" >
</ListView>
于 2013-07-29T14:28:45.213 に答える
2

ListViews は貪欲です。画面全体の高さが必要であると想定します。それらの下にあるものを表示したい場合は、固定高または RelativeLayout のいずれかを使用し、layouyt_alignParentBottom を使用して項目を画面の下部に固定し、layout_above を介してリストを強制的にそれらの上にレイアウトする必要があります。

于 2013-07-29T14:30:07.610 に答える
0

より良いのは、リストビューを含むレイアウトに重みを追加し、テキストビューとイメージビューに重みを追加し、重みが 1 未満であり、すべての合計が 1 であることを確認します。最後に、高さを 0 dp に設定します。これにより、各ビューがすべての画面サイズで使用する画面の割合を設定できます

于 2013-07-29T14:32:43.913 に答える