Я использую фотошоп для создания графики, которая должна занимать всю ширину экрана на любом типе устройства. Однако нижеприведенный эффект - это то, что я получаю. Я экспортировал исходный файл как 320x480. Затем масштабировал изображение на 1,5, 2,0, 3,0 и 4,0. Как добиться хорошего масштабирования графики, занимающей всю ширину экрана?

enter image description here enter image description here

0
onStackOverflowListener 16 Ноя 2020 в 09:23

2 ответа

Лучший ответ

Используйте ImageView # ScaleType.

Равномерно масштабируйте изображение (сохраняйте соотношение сторон изображения), чтобы оба размера (ширина и высота) изображения были равны или превышали соответствующий размер представления (без заполнения). Затем изображение центрируется в представлении. Из XML используйте следующий синтаксис: android: scaleType = "centerCrop".

<ImageView
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:src="@drawable/create_account"
    android:scaleType="centerCrop" />
1
shb 16 Ноя 2020 в 07:02

Используйте этот код

android:scaleType="fitXY" это заставляет изображение растягиваться или соответствовать всей ширине и высоте просмотра изображения

Он растянет изображение, если изображение горизонтальное (в вашем случае), что выглядит не очень хорошо, поэтому попробуйте использовать вертикальное изображение

Отлично работает, когда изображение вертикальное

<ImageView 
   android:id="@+id/imageView" 
   android:layout_height="match_parent"
   android:layout_width="match_parent"
   android:src="@drawable/img"
   android:scaleType="fitXY"/>

Если вы хотите, чтобы изображение было по центру, используйте это

android:scaleType="centerCrop"

Это сделает центр изображения

1
Taha Gorme 17 Ноя 2020 в 05:47