【问题标题】:Android - Extra large images placed in res/drawable-xhdpi aren't showing on tablet emulator, why?Android - 放置在 res/drawable-xhdpi 中的超大图像没有显示在平板电脑模拟器上,为什么?
【发布时间】:2012-02-24 17:02:12
【问题描述】:

我的应用似乎在不同尺寸的屏幕上运行良好,除了平板电脑尺寸的屏幕。

我的工作方式是使用包含大量图像的相对布局。然后图像在文件夹中具有不同的大小,将根据手机使用的图像(取决于大小)进行提取

我使用的文件夹是:

可绘制-hdpi

可绘制的mdpi

可绘制的 ldpi

^ 这些是我在 Eclipse 中创建项目时添加的。

我阅读并添加了 drawable-xhdpi,期望更大的屏幕会使用它。 然后我把图片放进去,我的布局在 android 3.0 模拟器上看起来很小。 于是,我在 xhdpi 中的一张图片上做了标记,发现平板模拟器实际上并没有使用这张图片。

任何想法为什么? 清单中是否需要添加某些内容?

【问题讨论】:

    标签: android layout screen-size


    【解决方案1】:

    xhdpi 是“超高 DPI”(例如 Galaxy Nexus、小屏幕、大分辨率),大多数平板电脑不属于此类别。您可能正在寻找drawable-xlarge

    【讨论】:

    • 嗯。如何让更大的屏幕( drawable-xlarge )使用更大的图像并放大它们?我希望这里的想法是它使用不同的图像来确保它在所有设备上看起来都是一致的。我怎样才能做到这一点?这在我的 HTC Desire Z 和 HTC hero 上看起来不错,我相信它使用不同的图像。我现在真的被困住了。是不是像放到一个新的 res 文件夹里那么简单?
    • Android 将始终放大或缩小您提供的最佳质量图像以适应当前屏幕。因此,如果您只提供 hdpi 或 xhdpi 图像,它们应该会被 Android 自动缩放到平板电脑大小。
    • 你是正确的。 xhdpi不一定是大屏,而是高分辨率
    【解决方案2】:

    “兼容性模式”有时会发生这种情况

    http://developer.android.com/guide/practices/screen-compat-mode.html

    您可以像这样声明您支持这些超大屏幕:

     <supports-screens android:xlargeScreens="true" />
    

    或尝试声明您以 SDK 版本 13 为目标,这将关闭兼容模式。 不过这还有其他副作用

     <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="13" />
    

    上面的链接都有记录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-13
      • 2013-01-08
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多