我正在使用 GridLayoutManager 在 RecyclerView 中使用 CardViews。我面临的问题是,我在 xml 或 java 中为卡片视图指定的高度,它不会被 CardView 强制执行。似乎CardView 的子视图的累积高度变成了 CardView 的高度。这种行为考虑到它是在其子视图上强制执行的父布局参数这一事实。
我错过了什么?难道我做错了什么?
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardView"
android:layout_width="@dimen/card_view_width"
android:layout_height="0dp"
android:layout_marginBottom="6dp"
android:elevation="10dp"
android:orientation="horizontal"
card_view:cardCornerRadius="2dp"
>
<ImageView
android:layout_width="@dimen/card_view_width"
android:layout_height="10dp"
></ImageView>
</android.support.v7.widget.CardView>
在这种情况下,卡片视图的高度为 0dp,但仍然是布局设计器预览,当应用在设备上运行时,卡片的大小为 10dp。
此致