Android - ImageView в центре во всех разрешении экрана
-
25-09-2019 - |
Вопрос
Прямо сейчас я разрабатываю приложение 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.