0

我遇到了这个问题,我的 eclipse 项目中的 HDPI 和 XHDPI 文件夹都有不同的图像分辨率,不同文件夹中的两个图像完全相同,但它们的大小不同。

所以我在有显示屏的三星 Galaxy Note 1 上使用了我的应用程序800 x 1280 pixels, 5.3 inches (~285 ppi pixel density),但它正在从 XHDPI 文件夹中加载可绘制对象。

我已经通过修改 HDPI 文件夹中的一个图像并将其保留在 XHDPI 文件夹中进行了测试,结果是注释 1 是从 XHDPI 文件夹加载的,我在这里遗漏了什么,它假设从 HDPI 文件夹加载图像,因为它的屏幕密度小于 320 DPI。

4

4 回答 4

1

我在这里遗漏了什么吗,它假设从 HDPI 文件夹加载图像,因为它的屏幕密度小于 320 DPI

设备制造商选择使用哪个密度桶。由于 ~285 比 240 更接近 320,所以三星选择-xhdpi. 其他人报告说它确实是一种-xhdpi设备

如果您发现-xhdpi资源导致某些地方的图像略微过大,您可能需要在这些地方进行控制(例如,将ImageView大小设置为您想要的大小,并设置android:scaleType为您希望调整图像的方式)。

于 2013-03-16T12:53:59.400 回答
1

您可以检查您的设备设置的密度

Log.v(TAG, "density=" + getResources().getDisplayMetrics().densityDpi);
于 2013-03-16T12:56:29.727 回答
0

在 Android 开发者网站上,它说,

“用于高密度 (hdpi) 屏幕 (~240dpi) 的 hdpi 资源。用于超高密度 (xhdpi) 屏幕 (~320dpi) 的 xhdpi 资源。”

任何密度高于 240dpi的设备都应从 xhdpi 文件夹加载布局和图像。

因此,您在具有 285dpi 的 Galaxy Note 上的应用会从 xhdpi 文件夹加载图像。

于 2013-03-16T14:29:47.850 回答
0

它假设从 HDPI 文件夹加载图像,因为它的屏幕密度小于 320 DPI。

为什么?

HDPI240 ppi

XHDPI320 ppi

注 1 的 285 更接近XHDPI (|285-320|=35) 而不是HDPI (|285-240|=45)

于 2013-03-16T14:43:30.047 回答