Сделайте так, чтобы ImageView соответствовал ширине CardView

у меня естьCardView с закругленными углами, я хочу иметьImageView вверху, как показано в примере, взятом из руководящих принципов проектирования материалов ниже.

<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
     android:id="@+id/card_view"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     card_view:cardCornerRadius="4dp">

     <!-- ... --> 
 </android.support.v7.widget.CardView>

Тогда внутриCardView у меня есть этоImageView

<ImageView
    android:id="@+id/imageView"
    android:layout_width="fill_parent"
    android:layout_height="150dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:scaleType="centerCrop"
    android:src="@drawable/default_cover" />

Если у меня естьcard_view:cardCornerRadius установлен в0dp тогдаImageView подходит как карта, как я хочу.

Тем не менеерекомендации по дизайну материалов Укажите, что карты должны иметь закругленные углы, а не квадратные углы.

У меня проблема, когда я устанавливаюcard_view:cardCornerRadius к чему-то другому, чем0dpнапример,4dpтогда происходит следующее:

Как видно,ImageView не вписывается вCardView.

У меня вопрос, как я могу сделать этоImageView подходит для макетаCardView когда он имеет закругленные углы.

Ответы на вопрос(8)

Ваш ответ на вопрос