Как настроить, насколько сильно обрезается ImageView при использовании scaletype centerCrop на Android? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть ImageView (PhotoView) в LinearLayout, и я применяю центральную обрезку масштабного типа, но слишком обрезана и выглядит слишком увеличенной. Как я могу решить эту проблему?

       <LinearLayout
           android:id="@+id/photoViewContainer"
           android:layout_width="wrap_content"
           android:layout_height="@dimen/flexible_space_image_height"
           android:background="@android:color/holo_purple"
           app:layout_constraintBottom_toBottomOf="parent"
           app:layout_constraintEnd_toEndOf="parent"
           app:layout_constraintStart_toStartOf="parent"
           app:layout_constraintTop_toTopOf="parent"
           app:layout_constraintVertical_bias="0.0">
               <com.github.chrisbanes.photoview.PhotoView
                   android:id="@+id/mainImageView"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:scaleType="centerCrop"
                   android:adjustViewBounds="true"
                   android:background="@android:color/black" />
       </LinearLayout>

1 Ответ

0 голосов
/ 15 апреля 2020

Я не уверен, что вы можете управлять кадрированием, но использование scaletype="fitXY" и предоставление некоторого заполнения работали для меня.

<com.github.chrisbanes.photoview.PhotoView
                   android:id="@+id/mainImageView"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:scaleType="fitXY"
                   android:padding="16dp"
                   android:adjustViewBounds="true"
                   android:background="@android:color/black" />

В этом случае scaletype="fitXY" будет сжимать изображение до размера экрана и отступа он бы поместился в центре.
Также есть слышанный мной взлом, в котором вы заменяете отступ на отрицательный, который уменьшал изображение, но я не пробовал.

...