2016-11-25 10 views
0

Я хочу, чтобы сократить масштабы изображения я показываю в RecyclerView через Пикассо, это как макет выглядит следующим образом:Масштаб изображения в RecycleView

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:id="@+id/header_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#a90180" 
     android:orientation="vertical" 
     android:layout_marginTop="20dp" 
     android:layout_marginBottom="5dp"> 

     <TextView 
      android:id="@+id/header_tv" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textColor="@android:color/white" 
      android:textSize="22sp" 
      android:gravity="center_horizontal" /> 
    </FrameLayout> 

    <ImageView 
     android:id="@+id/model_image_iv" 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:scaleType="centerCrop" 
     android:layout_marginTop="5dp"/> 

</RelativeLayout> 

и это, как я загрузить изображение в адаптер:

Picasso.with(parentActivity) 
    .load(BaseApplication.getImageBaseUrl()+image) 
    .into(holder.imageView); 

изображение отображается, но это не мешает соотношение сторон . Я попытался удалить scaleType="centerCrop" и вместо этого использовал adjustViewBounds="true", с тем же результатом.

Тогда я использовал Picasso's .fit().centerCrop() и .resize(x,y).centerCrop(), как это предложено в this, и this SO сообщения также не повезло.

У кого-нибудь есть намек на это?

+0

удалить андроид: scaleType = "centerCrop" а затем попробовать adjustViewBounds = "true" – Pavya

+0

Я пробовал это уже и, к сожалению, не работал – muilpp

+0

попробуйте установить android: scaleType = "fitXY" и использовать размер (300,300) с пикассо. может решить вашу проблему –

ответ

0

Попробуйте использовать this вместо ImageView в вашем макете.it может работать.