我有一個ListView只顯示一個項目。如果我將ListView設置爲一個高度,我可以看到所有項目都被加載到它中,但wrap_content僅顯示第一行。Android ListView只顯示第一項
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.fmsirvent.ParallaxEverywhere.PEWImageView
android:id="@+id/logo"
android:layout_width="match_parent"
android:layout_height="370dp"
android:layout_gravity="center"
android:contentDescription="@string/show_logo"
android:scaleType="centerCrop" />
<GridView
android:id="@+id/hostGrid"
android:layout_width="match_parent"
android:layout_height="240dp"
android:layout_gravity="center"
android:columnWidth="100dp"
android:numColumns="auto_fit" />
<TextView
android:id="@+id/showDescription"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:textSize="20sp" />
<ListView
android:id="@+id/showListView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
更新:截圖
對於ListView的高度,不要使用'wrap_content'。你可以在那裏做'match_parent',它會佔用'LinearLayout'中剩下的空間,因爲這是最後一件事。 –