Как отобразить это изображение в Android? - PullRequest
2 голосов
/ 15 ноября 2010

Как отобразить изображение со следующей конфигурацией в 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 Ответ

0 голосов
/ 15 ноября 2010

Некоторые баллы.Если вы хотите использовать форматное соотношение manteint вместо 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

...