Я хочу, чтобы сократить масштабы изображения я показываю в 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 сообщения также не повезло.
У кого-нибудь есть намек на это?
удалить андроид: scaleType = "centerCrop" а затем попробовать adjustViewBounds = "true" – Pavya
Я пробовал это уже и, к сожалению, не работал – muilpp
попробуйте установить android: scaleType = "fitXY" и использовать размер (300,300) с пикассо. может решить вашу проблему –