2013-11-24 1 views
0

Я разрабатываю приложение, где получаю один XML. Я разбираю этот XML. Я получаю изображения, похожие на logoldpi, logomdpi, logohdpi, logoxh dpi. теперь мне нужно установить эти изображения в соответствии с идентификатором устройства. Я установил это изображение в соответствии с разрешением на использование устройства, но в случае, если мое устройство является hdpi, и я получил значение logohdpi null, тогда мне нужно установить logomdpi, если он равен null, а затем logoldpi, как это решить?Установить правильное изображение в устройстве, соответствующее их dpi

Пожалуйста, помогите.

Заранее спасибо.

ответ

0

По умолчанию Android поддерживает три папки для изображений с разной разрешающей способностью позади, это использование или разрешение устройства Android, на котором приложение будет выполнено.

*hdpi image folder maintain images for the Android Broad Screen set or Android Phones with the Higher resolution. 

*ldpi image folder for Lower images quality which supports by the earlier sets of the android 

*mdpi image folder for medium images support 

*xhdpi image folder for devices with maximum resolution. 

xxhdpi image folder for devices extra large devices(Like Google Nexus 10 need to add a 144*144px icon in the drawable-xxhdpi or drawable-480dpi folder.) 

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

+0

Спасибо. это не мое беспокойство, моя забота о том, что мы имеем четыре логических значения - ishdpi, ismdpi, isldpi.and у нас есть соответствующее имя для этих значений. если устройство hdpi, тогда я устанавливаю изображение hdpi, если есть имя для hdoi, равное null, тогда мне нужно имя mdpiimage и оно равно null, тогда мне нужно установить имя изображения ldpi. – eva

1

Создайте разные папки с возможностью перемещения для различных разрешений. Например ldpi - рисуем-ldpi ИПЧР - рисуем-ИПЧР MDPI - рисуем-MDPI xhdpi - рисуем-xhdpi

и поместить изображения, соответственно, в этих папках и Android OS будет забрать их соответствующим образом.

+0

Спасибо, но в моем случае я хочу знать логику, как реализовать это, если я не получаю изображение соответствующего устройства, чем мне нужно установить изображение с нижней точкой на устройстве. – eva

+0

возьмите это изображение только в папке с возможностью рисования. Если вы не получите какой-либо изображения в соответствии с разрешением он выберет его из выпадающей папки –

+0

Спасибо @Sunhail, но я получаю имя изображения из xml-файла во время выполнения. и фактически я загружаю zip-файл, содержащий один xml, который дает имя изображения в соответствии с разрешением устройства. Мне нужно установить правильное изображение, если я получаю это имя изображения null, тогда мне нужно установить более низкое разрешение изображения. – eva

Смежные вопросы