Лучше всего вписать увеличенное изображение в устройство Android? - PullRequest
1 голос
/ 20 октября 2010

У меня увеличенное изображение 1024 x 768. Когда изображение отображается на устройстве Android в качестве фонового изображения, оно сжимается.Можно ли как-нибудь правильно отобразить изображение при любом разрешении экрана?


<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width = "fill_parent"
 android:layout_height = "fill_parent"
 android:background = "@drawable/titlepage">
</RelativeLayout>

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

Любая помощь будет просто великолепной.

Ответы [ 3 ]

1 голос
/ 20 октября 2010

Вы говорите о поддержке нескольких экранов.Вам нужно сделать 3 типа изображений: HDPI, MDPI и LDPI.У них все разные пропорции, а также разные размеры.

Посмотрите мое руководство по этому вопросу, должно объяснить все.

http://wonton -games.blogspot.com / 2010/07/tutorial-multiple-screen-support.html

или более простой метод, если вы просто хотите сохранить соотношение сторон в вашем XML-файле с помощью imageView, сделайте это

<ImageView
        android:id="@+id/background"
        android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/background"
            android:adjustViewBounds="true">
 </ImageView>

Для этого нужно сохранить соотношение сторон изображения и подогнать его к экрану.Вы получите столбцы с обеих сторон, если соотношение сторон не совпадает, но это просто быстрый способ.Возможно, вам придется поиграть с layout_width / height, чтобы правильно подогнать его.

0 голосов
/ 24 июля 2012

Создайте XML-файл для рисования для растрового изображения.Вы можете изменить гравитацию, чтобы «заполнить». У вас все еще будут проблемы с экранами, которые имеют другое соотношение сторон, но вы можете поэкспериментировать с зажимами, плиткой и т. Д., Чтобы получить желаемый вид.http://developer.android.com/guide/topics/resources/drawable-resource.html#bitmap-element

0 голосов
/ 10 июня 2011

То, что вам требуется, - это поддерживать разрешение изображения, то есть отношение ширины к высоте изображения. Боюсь, что для 1024 * 768 соотношение составляет 1,33, такое изображение предназначено для настольных компьютеров. обычно мобильные устройства имеют меньшее соотношение (ш: ч). Например: для Samsung galxy S это будет 0,5, для Xperia X10, HTC Incredible это будет 0,562. Размеры экрана устройства Android могут отличаться. У вас должна быть подходящая версия вашего изображения для каждой версии mdpi, ldpi и hdpi. Даже тогда нет никакой гарантии, что соотношение сторон изображения будет сохранено. Еще лучше, чтобы ваше изображение было изображением из 9 патчей, в котором вы можете определить, какая часть изображения должна быть растянута, а какая нет, здесь вы можете сохранить важную часть изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...