Я использую фотошоп для создания графики, которую я хочу охватить по всей ширине экрана на любом типе устройства. Однако приведенный ниже эффект - это то, что я получаю. Я экспортировал исходный файл как 320x480. Затем масштабировал изображение на 1,5, 2,0, 3,0 и 4,0. Как добиться, чтобы графика хорошо масштабировалась и занимала всю ширину экрана?
Экспорт файлов из фотошопа в андроид студию
Ответы:
Используйте 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" />
используйте этот код
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"
это сделает центр изображения
android:scaleX="0.8" android:scaleY="0.8"
16.11.2020