0

我正在尝试将 MDPI SystemUI.apk 移植到 HDPI。我已经反编译了文件,添加了这一行 -

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

到 AndroidManifest.xml,我也用所需的图像制作了 drawable-hdpi 文件夹,但它仍然从 drawable-mdpi 加载资源。有什么办法可以解决这个问题?

顺便说一句,Android 版本是 4.0.4。

4

2 回答 2

0

如果系统未配置为 HDPI,Android 将不会加载 HDPI 资源。

系统根据配置的显示 dpi 值确定其密度,然后尝试加载适当的资源。有一个系统属性ro.sf.lcd_density。如果将该值设置为 240,则设备将认为自己是 HDPI。(120 = 低,160 = 中,320 = x 高)

http://wccftech.com/article/increase-screen-dpi/应该告诉您如何更改该值

于 2012-08-22T13:18:38.940 回答
0

好吧,android会根据其工作的设备调整其屏幕密度,如果您同时拥有HDPI和MDPI文件夹,它将为您的应用程序占用最合适的资源。请检查设备是否为 HDPI。

还将以下内容添加到支持屏幕标签。

<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true" >
</supports-screens>
于 2012-08-22T12:14:51.407 回答