Вопрос

Прямо сейчас я разрабатываю приложение Android, используя приложение SDK 1.5 и тестирование на HTC Hero, его прошивка является Android 1.5.

Позвольте мне прийти к актуальному пункту: в приложении у меня есть ImageView для отображения изображения (разрешение изображения 320 * 480), теперь imageView отображает изображение в полноэкранном режиме идеально, но когда я пытаюсь проверить его на HTC EVO 4G (Наличие резолюции 480 * 800), изображение получает растяжку.

Итак, что я люблю делать, это хочу отобразить 320 * 480 Разрешение изображения во всех мобильных телефонах экрана? Я хочу сказать, если мобильный телефон имеет более высокое разрешение (т.е. 480 * 800, 480 * 854, или иначе), чем изображение должно отображаться в разделе «Центр» экрана.

Таким образом, отображение изображения в центре на всех экранах (без растяжения или резки) разрешение, отличное от 320 * 480, какие атрибуты я должен установить?

Это было полезно?

Решение

Просто установить scaleType Атрибут вашего ImageView. Возможные значения здесь: ImageView.ScaleType Вы можете использовать CENTER.

Кроме того, вы сталкиваетесь с другой проблемой: вы должны предоставить изображение HDPI в дополнение к вашему изображению MDPI, поэтому ваше изображение MDPI не получается автоматически расширена до HDPI системой Android, читайте больше здесь: http://developer.android.com/guide/topics/resources/providing-resources.html.

Редактировать: О, и я почти забыл: папки «Drawable-MDPI» и «DREASSABINAM-HDPI» возможны только в том случае, если вы построете свой проект по крайней мере Android 1.6. Так что вы должны установить minSdkVersion до 3 и твоего targetSdkVersion до 4, и поместите свои изображения в нормальную «черную» папку, чтобы Android 1.5 догонять. Смотрите это видео от Google I / O 2010, чтобы узнать больше: Отливка широкой сети для всех устройств Android.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top