【问题标题】:Problem pulling images from high res folder从高分辨率文件夹中提取图像的问题
【发布时间】:2010-12-06 21:05:34
【问题描述】:

我的 res 文件夹中有 3 个可绘制文件夹。 drawable-ldpi、drawable-mdpi 和 drawable-hdpi。我有这些文件夹的低、中、高分辨率图像。

我一直在三星 Moment 上测试我的应用程序,这是一个 mdpi 屏幕。今天,我去三星 Epic (480x800) 上测试我的应用程序,这是一个 hdpi 屏幕。不幸的是,我的应用程序使用的图像被错误地从 drawable-mdpi 屏幕中提取,而不是从 drawable-hdpi 中提取。

有人知道为什么吗?

两个文件夹中的图像名称相同。另外,在我的清单中,我有以下标签:

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

我不太确定为什么它不会从 drawable-hdpi 文件夹中提取图像。

【问题讨论】:

  • 所以因为密度相同(?)它仍然在拉中等分辨率的图像?嗯……我不喜欢这个……我的按钮在三星 Epic 上看起来真的很小。我该怎么办?

标签: android drawable


【解决方案1】:

我阅读了一些关于这个主题的内容,我认为你没有掌握屏幕自动调整的工作方式,我相信你可以从清单中删除整个部分,它应该根据我阅读的默认值工作,虽然我可能错了。

取自这里:Manifest attributes for screens support

一般来说,当您将屏幕尺寸属性(smallScreens、normalScreens、largeScreens 或 xlargeScreens)声明为“true”时,您是在向平台发出信号,表明您的应用程序设计为在该屏幕尺寸上正确呈现。因此,该平台不应用任何尺寸兼容功能(例如虚拟 HVGA 显示区域)。如果您将屏幕尺寸属性声明为“false”,则表明您的应用程序不是为该屏幕尺寸设计的。在这种情况下,平台确实应用了尺寸兼容功能,在 HVGA 基线显示区域中呈现应用程序。如果当前屏幕大于正常大小,平台会在更大的屏幕上以虚拟 HVGA 屏幕呈现应用程序。

请阅读我发布的链接,它应该提供更清晰的图片,因为它有几个示例。

【讨论】:

    猜你喜欢
    • 2020-06-04
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多