我目前正在构建一个 Android 应用程序(游戏)。我已经创建了所有图像的 ldpi、mdpi 和 hdpi(所有这些图像的尺寸都已适当计算)。
当我在三星 S3 上测试游戏时,以下代码的值为 2.0。
getResources().getDisplayMetrics().density;
这是正确的,应用程序中使用的所有图像都是从 drawable-hdpi 文件夹中自动选择的。
但是,当我在我的 Google Nexus One 上测试应用程序时,上述代码的计算结果为 1.5(正确),但仍会自动选择 drawable-hdpi 文件夹中的图像。
作为参考,我以这种方式加载位图:
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inScaled = false;
Bitmap exampleBitmap = BitmapFactory.decodeResource(gamePanel.getResources(), R.drawable.example, bmpFactoryOptions);
编辑:删除第二行仍然不能解决问题。
难道我做错了什么?如果是这样,是什么?或者,是否有解决方法?
提前谢谢了。