hdpi资产不再加载

时间:2010-07-31 18:07:42

标签: android scaling dpi

我正在为我的游戏升级图形,以便在更高密度的设备上更好地显示。我创建了更高的dpi图稿,将其添加到正确的位置(res / layout / drawable-hdpi)。我在清单中添加了以下内容:

 <supports-screens 
      android:smallScreens="false"
      android:normalScreens="true"
      android:largeScreens="true"
      android:anyDensity="true" />

它工作得非常漂亮...除了一张图片我忘了高档并且从drawable-mdpi中被拉出来。我将该图像放大,将其放入drawable-hdpi并重新启动。现在游戏只是从mdpi中提取图像。

我可以用git验证我对代码库所做的唯一更改是因为它正在工作,所以添加了新的图像文件。出于故障排除的目的,我已经尝试删除添加的图像并将我的git repo重置为它工作时所处的状态。在这两种情况下,它仍然只是从mdpi加载。这让我相信它可能是模拟器的一个问题。我正在我的车上用上网本开发这个,这有时会让我遇到模拟器的问题(通常需要一个小时左右的时间来启动并在Atom上非常非常缓慢地运行)。

任何人都知道什么可能阻止游戏从hdpi中拉出来?

编辑

经过大量的故障排除后,我仍然没有接近解决这个问题。似乎我的应用程序可能在兼容模式下运行。它没有显示“邮票”大小,它使用整个wvga800屏幕;但getDisplayMetrics()。density返回1.0。模拟器声明它设置为高(240)dpi,所以我假设密度应该是> 1.0。

随机数据点:将drawable-hdpi目录更改为drawable-large会导致加载较大的图像。在这种情况下,getDisplayMetrics()。密度仍为1.0,因此我无法进行正确的px-&gt; dp转换。

2 个答案:

答案 0 :(得分:4)

res / layout / drawable-hdpi不是正确的位置。 res / drawable-hdpi是正确的位置。

答案 1 :(得分:2)

在这里查看我的问题

Android Eclipse emulator problem: Runs WVGA(hdpi) as a mdpi screen

我解决它的方法是删除AVD并创建一个新的。我仍在努力寻找问题的具体答案。到目前为止,您所能做的就是重新启动计算机和/或制作新的AVD。

相关问题