我正在尝试将 MDPI SystemUI.apk 移植到 HDPI。我已经反编译了文件,添加了这一行 -
<supports-screens android:anyDensity="true" />
到 AndroidManifest.xml,我也用所需的图像制作了 drawable-hdpi 文件夹,但它仍然从 drawable-mdpi 加载资源。有什么办法可以解决这个问题?
顺便说一句,Android 版本是 4.0.4。
如果系统未配置为 HDPI,Android 将不会加载 HDPI 资源。
系统根据配置的显示 dpi 值确定其密度,然后尝试加载适当的资源。有一个系统属性ro.sf.lcd_density
。如果将该值设置为 240,则设备将认为自己是 HDPI。(120 = 低,160 = 中,320 = x 高)
好吧,android会根据其工作的设备调整其屏幕密度,如果您同时拥有HDPI和MDPI文件夹,它将为您的应用程序占用最合适的资源。请检查设备是否为 HDPI。
还将以下内容添加到支持屏幕标签。
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" >
</supports-screens>