Как отобразить это изображение в Android?
Как отобразить изображение со следующей конфигурацией в Android?
- Сохранить исходное соотношение сторон (изображение можно масштабировать, но не растягивать)
- Заполните ширину родительского
- Выровнен по низу родителя
Следующее не работает:
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:layout_alignParentBottom="true"
android:src="@drawable/background" />
Используя приведенный выше xml, ImageView принимает ширину родительского элемента, а изображение внутри ImageView - нет.
1 ответ
Некоторые моменты. Если вы хотите использовать пропорции, а не fitCenter, попробуйте centerInside:
Scale the image uniformly (maintain the image's aspect ratio) so
that both dimensions (width and height) of the image will be equal
to or less than the corresponding dimension of the view (minus padding).
Помните, что устройства, использующие ваше приложение, могут иметь разные размеры экрана. Если ваше фоновое изображение может быть растянуто, я бы порекомендовал вам попробовать NinePatchDrawable