我正在使用GridLayoutManager在RecyclerView中使用CardView。我遇到的问题是,我在xml或java中指定的卡片视图高度并没有被CardView强制执行。它似乎累积的子视图高度成为了CardView的高度。考虑到它是父布局参数对其子视图进行强制执行的行为,请问我错过了什么?我做错了什么吗?
在这种情况下,卡片视图的高度为0dp,但是在布局设计器预览和应用程序运行时,卡片的大小为10dp。
此致敬礼。
<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。
此致敬礼。