Фоновое изображение Android: как поддерживать все разрешения? - PullRequest
0 голосов
/ 16 июня 2011

Я прочитал документ:

Поддержка нескольких экранов

Но все еще не могу понять, как поддерживать все разрешения экрана в таблице 2 в документе.Даже если я создам три версии для LDPI, MDPI и HDPI, в этой таблице будет больше разрешений экрана, если нет подходящего изображения, оно будет масштабировать мое изображение и может не сохранять соотношение сторон.

ЕстьЕсть ли стандартный способ борьбы с этим?Спасибо!

Ответы [ 2 ]

1 голос
/ 16 июня 2011

См. Этот вопрос: Как масштабировать изображение в ImageView, чтобы сохранить соотношение сторон ответил Стив Х

  1. Да, по умолчанию Android уменьшит изображение до размера ImageView, сохранив соотношение сторон. Тем не менее, убедитесь, что вы установка изображения в ImageView с помощью android: src = "..." вместо Android: фон = "...". src = позволяет масштабировать изображение соотношение сторон, но background = делает масштабирование и искажение изображения сделайте так, чтобы он точно соответствовал размеру ImageView. (Вы можете использовать фон и источник одновременно, что может быть полезно для таких вещей, как отображение рамки вокруг основного изображения, используя только один ImageView.)

  2. Нет "белого пространства", оно заполнено прозрачными пикселями. Если вы не хотите, даже те, вы могли бы просто layout_width = "fill_parent" и layout_height = "wrap_content".

    Тогда, как писал Самух, вы можете изменить способ масштабирования изображений по умолчанию. используя параметр android: scaleType. Кстати, самый простой способ узнать, как это работает, просто немного поэкспериментировать сам! Только не забудьте посмотреть макеты в самом эмуляторе (или реальный телефон), так как предварительный просмотр в Eclipse обычно неверен.

0 голосов
/ 16 июня 2011
<supports-screens android:normalScreens="true"
    android:largeScreens="true" android:anyDensity="true">
</supports-screens>

поместите приведенный выше код в файл манифеста Android, используя его, ваше приложение поддерживает все размеры экрана.

Надеюсь, это поможет.

...