【问题标题】:How to choose the proper drawables depending on device如何根据设备选择合适的drawable
【发布时间】:2014-01-01 20:09:29
【问题描述】:

我一直在开发一些 Android 应用程序,但我仍然没有获得可绘制文件夹。我的应用程序总是只使用所有尺寸的 4 个可绘制对象之一,而不是使用适当的一个。 对于我当前的项目,我创建了缩放为 92x92、72x72、48x48 和 32x32 的图像 如何根据使用的设备告诉我的应用从这些中进行选择?

请指导我阅读您认为有帮助的任何文章或教程。谢谢

【问题讨论】:

  • 你把它们放在合适的文件夹里了吗?
  • 是的,XHDPI、HDPI、MDPI、LDPI。我在 YouTube 教程中看到它们应该自动加载,无需进一步编码。但这并没有发生。当我在 Eclipse 中更改屏幕大小时,图标总是从同一个文件夹加载!
  • 它们位于格式正确的文件夹名称中,例如“drawable-hdpi”,对吗? “在eclipse中改变我的屏幕大小”是什么意思?你在模拟器上运行吗?
  • 是的,没错!在适当的文件夹中适当的大小。不,我不在模拟器上运行,只在我的手机上运行。但是,当我在其他屏幕上检查我的 xml 布局的外观时(eclipse 上有这个下拉列表允许从 nexus One whish 切换到使用 xhdpi 到其他尺寸的 nexus 4 ......)并且当我选择一个屏幕应该使用不同的文件夹,它没有!
  • 我刚刚做了一个测试,它们会根据我的设备屏幕分辨率正确更改。你怎么知道他们没有更新?

标签: android android-image android-drawable


【解决方案1】:

您不能总是相信 Eclipse 和 AVD 将用于可绘制对象,尤其是对于较新的 XXHDPI 设备。在这里查看我的帖子:Drawable-xxxx : Eclipse Versus AVD

Eclipse 使用的文件夹(在设计视图中)以及 AVD 使用的文件夹与真实设备使用的文件夹不同。但是,结果看起来是一样的。因此,他们可能会选择 XHDPI 文件夹中的图像,而真实设备会使用 XXHDPI 文件夹,但他们会尝试尽可能接近地模拟显示。因此,您在 AVD 中看到的内容与真实设备几乎相同。因此,我创建的用于模拟 LG G2 的 AVD 看起来非常接近我真正的 LG G2 的外观,即使它们使用不同的文件夹。

最重要的是,真实设备选择要使用的文件夹的方式以及用于扩展它的算法与我们的开发和测试工具使用的不同。

虽然我只使用过 Eclipse/ADT。也许 Android Studio 不一样?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多