【问题标题】:Samsung Note 1 is Loading Resources From Xhdpi Folder三星 Note 1 正在从 Xhdpi 文件夹加载资源
【发布时间】:2013-03-16 22:51:34
【问题描述】:

我遇到了这个问题,我的 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。

【问题讨论】:

  • 修改镜像后是否清理过项目?构建过程可能无法识别更改的图片。
  • @WarrenFaith:是的,我肯定我在测试前已经清理过了。

标签: android resolution samsung-mobile android-drawable


【解决方案1】:

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

Log.v(TAG, "density=" + getResources().getDisplayMetrics().densityDpi);

【讨论】:

    【解决方案2】:

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

    设备制造商选择使用哪个密度桶。由于~285 比 240 更接近 320,所以三星选择-xhdpi 对我来说并不奇怪。 Others have reported that it indeed is an -xhdpi device.

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

    【讨论】:

      【解决方案3】:

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

      为什么?

      HDPI240 ppi

      XHDPI320 ppi

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

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-31
          • 2013-03-22
          • 2014-12-27
          相关资源
          最近更新 更多