出于某种原因,我的 CardView 仅在我的网格视图中显示第一行图像。(或者我的 GridView 只显示第一行 - 我不知道)。
我正在将图像动态添加到 gridView 并使用gridAdapter.notifyDataSetChanged()
. 也许这就是 CardView 的高度不适应的原因?当我将 android:layout_height="500dp" 添加到 CardView 时,我会看到所有图像。
有没有办法让 CardView 包装内容,以便我可以看到我的所有图像(除了硬编码高度)?
请注意,我不能硬编码高度,因为照片的行数是动态的。
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="2dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/m_photos" />
<GridView
android:id="@+id/m_grid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:clickable="true"
android:columnWidth="90dp"
android:drawSelectorOnTop="true"
android:focusable="true"
android:gravity="center"
android:numColumns="auto_fit"
android:stretchMode="none"
android:verticalSpacing="2dp" />
</LinearLayout>
</android.support.v7.widget.CardView>