Перенос MDPI в HDPI SystemUI.apk

Я пытаюсь перенести MDPI SystemUI.apk на HDPI. Я декомпилировал файл, добавил строчку -

<supports-screens android:anyDensity="true" />

в AndroidManifest.xml, а также сделал папку drawable-hdpi с нужными изображениями, но она все равно загружает ресурсы из drawable-mdpi. Любые способы исправить это?

Кстати версия андроида 4.0.4.


person Soumya Dev Roy    schedule 22.08.2012    source источник


Ответы (2)


Что ж, Android настраивает плотность экрана в соответствии с устройством, на котором он работает. Если у вас есть обе папки HDPI и MDPI, для вашего приложения потребуются наиболее подходящие ресурсы. Пожалуйста, проверьте, является ли устройство HDPI или нет.

Также добавьте следующее к тегу supports-screen.

<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true" >
</supports-screens>
person Zoombie    schedule 22.08.2012
comment
Пробовал уже, но он просто отказывается использовать папку drawable-hdpi! - person Soumya Dev Roy; 22.08.2012

Android не будет загружать ресурсы HDPI, если система не настроена на использование HDPI.

Система определяет его плотность на основе настроенного значения dpi дисплея, а затем пытается загрузить соответствующие ресурсы. Для этого есть системное свойство ro.sf.lcd_density. Если вы установите это значение на 240, устройство будет считать себя HDPI. (120 = низкий, 160 = средний, 320 = высокий)

http://wccftech.com/article/increase-screen-dpi/ должен указывать вы, как вы можете изменить это значение

person zapl    schedule 22.08.2012
comment
Мой телефон поддерживает HDPI, и это значение уже присутствует в файле build.prop моего телефона. Я пытаюсь использовать SystemUI.apk телефона MDPI, но он просто игнорирует ресурсы hdpi. - person Soumya Dev Roy; 22.08.2012