我正在为我的游戏升级图形,以便在更高密度的设备上更好地显示。我创建了较高的dpi艺术品,并将其添加到正确的位置(res/layout/drawable)。我在舱单上添加了以下内容:
<supports-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />效果很好..。除了一张图片,我忘了升级,而是从可绘制的mdpi中提取出来。我放大了这个图像,把它放到了可绘制的hdpi中,然后重新启动。现在游戏只是从mdpi中提取图像。
我可以用git验证我对代码库所做的唯一更改,因为它正在工作,就是添加新的图像文件。为了排除故障,我尝试删除添加的映像,并将git重置到它工作时所处的状态。在这两种情况下,它仍然总是从mdpi加载。这使我相信这可能是模拟器的一个问题。我正在上网本上的汽车上开发这个程序,它有时会让我遇到仿真器的问题(通常需要一个小时左右的时间来启动,并且在Atom上运行非常非常缓慢)。
有谁知道什么能阻止游戏从hdpi中抽离?
编辑
经过大量的故障排除后,我仍然无法解决这个问题。看来我的应用程序可能在兼容模式下运行。它没有显示“邮资邮票”大小,而是使用整个wvga800屏幕;但是getDisplayMetrics().density返回1.0。模拟器声明它被设置为高(240) dpi,所以我假设密度应该是> 1.0。
随机数据点:将drawable hdpi目录更改为可绘制-大将导致加载更大的图像。在这种情况下,getDisplayMetrics().density仍然是1.0,所以我无法进行正确的px->dp转换。
发布于 2010-08-05 01:51:22
区域/布局/可绘制-hdpi不是正确的位置。区域/可绘制-hdpi是正确的位置。
https://stackoverflow.com/questions/3379261
复制相似问题