Я пробовал много ответов из git и stackoverflow, но не нашел правильного решения.
Я использовал скольжение в gridview. В xml
<SquareRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/people_raw_relative_layout">
<ImageView
android:id="@+id/people_raw_thumbnail"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="1dp"
android:layout_marginEnd="1dp"
android:layout_marginBottom="2dp"
android:background="?attr/appBackground"
android:scaleType="centerCrop"/>
</SquareRelativeLayout>
в onBindViewHolder
GlideApp.with(mContext).load(currentThumb).placeholder(R.drawable.people_image_loading_ppa).transition(DrawableTransitionOptions.withCrossFade(1000))
.apply(new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.skipMemoryCache(true)
.dontTransform()
.fitCenter()
.priority(Priority.IMMEDIATE)
.encodeFormat(Bitmap.CompressFormat.PNG)
.format(DecodeFormat.DEFAULT)).into(peopleViewHolder.imageView);
, а мой чертеж -
<animated-rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/people_image_loading_spinner"
android:pivotX="50%"
android:pivotY="50%"
/>
Я хочу изменить размер моего заполнителя без изменения оригинала тип масштабирования изображения (centerCrop). Проблема в том, что placehoder (изображение панели загрузки) также находится в центре кадра, в настоящее время он выглядит, как показано ниже. Я хочу, чтобы эта панель загрузки 30x30 dp в центре изображения
введите описание изображения здесь