Почему? Изображения сжимаются при отображении на телефонах / эмуляторах Android? - PullRequest
1 голос
/ 16 августа 2011

По сути, я хочу, чтобы фон HD был на макете, но вместо того, чтобы быть нетронутым изображением, он выглядит чрезвычайно сжатым.

Пример:

Исходное изображение:

enter image description here

Версия Android Emulator:

enter image description here

Возможно, я подумал, что это просто эмулятор, но на самом телефоне он выглядит так плохо.Я знаю, что это высококачественные телефоны Samsung Galaxy S (в конце концов, они поставляются с предустановленным Avatar ).

Кто-нибудь знает, как загружать изображения без сжатия?Исходные файлы - несжатые файлы png.

вот код того, что стоит:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:weightSum="1"     android:background="@drawable/background" android:id="@+id/blank">

</LinearLayout>

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Разобрался: проблема в том, что изображение автоматически преобразуется в цветовое пространство RGB565 из AGB888. Чтобы предотвратить это, убедитесь, что изображение имеет альфа-канал и находится в «сыром» каталоге, а не в «нарисованном» каталоге.

0 голосов
/ 16 августа 2011

Aapt может сжимать изображения при сборке apk, но предполагается, что это сжатие без потерь. Проблема, вероятно, где-то еще. Вот две возможности.

Если ваш ресурс изображения загружается из res/drawable на устройство (или эмулятор), которое не является mdpi, то оно будет масштабировано, как описано здесь . Одним из решений является размещение ресурса в папке res/drawable-nodpi. Другой способ - предоставить несколько изображений, специфичных для плотности.

Другая проблема возникнет, если фоновое изображение не соответствует размеру вида. Представление автоматически масштабирует изображение, чтобы соответствовать размеру представления. Вы можете предотвратить это, определив фон как XML Bitmap с gravity, установленным на что-то, что не масштабируется (например, center).

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