0

Я использую CardView с ImageView в RecyclerView. Желтый - это код xml.CardView с ImageView в RecyclerView не заполняет экран

элемент списка (CardView) XML:

<?xml version="1.0" encoding="utf-8"?> 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:elevation="20dp" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

<ImageView 
     android:id="@+id/feed_cradImage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:src="@drawable/mysteps1"/>  
</android.support.v7.widget.CardView> 

С его помощью в RecyclerView:

<android.support.v7.widget.RecyclerView 
      android:id="@+id/home_recyclerView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

     </android.support.v7.widget.RecyclerView> 

Но я столкнулся некоторые проблемы:.

1 => Я дал layout_width как «match_parent» от CardView и ImageView. Но, все же CardView не заполняет весь экран и показывает запас в правой части.

enter image description here

2 => Если размер мал по ширине, то CardView получает усадку в соответствии с размером изображения. Я хочу, чтобы карта не уменьшалась, даже если она пуста или имеет в ней изображение samll.

enter image description here

Примечание: Я использую Picasso для извлечения изображений с сервера.

+2

андроида: scaleType = "fitXY" или андроид: scaleType = "centerCrop" в ImageView –

ответ

2

добавить к вашему ImageView

android:adjustViewBounds="true" 
android:scaleType="centerCrop" 
0

Мне кажется, что ImageView правильно заполнение CardView, но изображение не правильно заполняя ImageView. Вы можете попытаться определить это, установив цвета фона для обоих элементов и посмотрите, какой фон отображается.

Чтобы решить эту проблему, попробуйте следующее:

<?xml version="1.0" encoding="utf-8"?> 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:elevation="20dp" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

<ImageView 
     android:id="@+id/feed_cradImage" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/mysteps1" 
     android:adjustViewBounds="true" 
     android:scaleType="centerCrop"/>  
</android.support.v7.widget.CardView> 
+0

Изображение заполняет ImageView, но не знает, почему результат такой же. –

+0

Вы пробовали мою ревизию yout xml? Если да, то результат один и тот же? –

0

уменьшить некоторую высоту и проверьте результат, если это помогает

app:elevation="4dp" 
Смежные вопросы