【问题标题】:Android Studio: cannot use resource files in drawable folodersAndroid Studio:无法在可绘制文件夹中使用资源文件
【发布时间】:2018-11-04 00:46:37
【问题描述】:

我是 Android 编程新手。我正在使用 Adob​​e XD 进行 UI 设计,并将我创建的东西导出到 Android Studio。我在关注this tutorial。我试图使用我创建的drawable 文件夹中的东西。 (比如drawable-hdpi)但是存储在这些文件夹中的东西并没有显示出来。仅显示存储在drawable 文件夹中的图像。我这有什么问题?

我的意思是文件没有作为建议显示在此列表中。

【问题讨论】:

标签: android adobe


【解决方案1】:

这是正常行为。
drawable-hdpidrawable-mdpi 之类的文件夹应包含与 drawable 文件夹相同的名称可绘制对象,但分辨率不同。
当您在代码或资源中选择可绘制对象时,您会看到 drawable 文件夹中包含的可绘制对象,但在运行时取决于模拟器/设备的分辨率,另一个与其他 drawable-xxxx 文件夹中的原始名称相同的可绘制对象将是用过的。
在您发布的图片中的对话框中,如果您单击项目,您可能会看到其他文件夹中的可绘制对象并选择它们,但使用 Drawable 文件夹始终是一个好习惯。

【讨论】:

  • 但似乎教程的人没有将这些东西存储在drawable 文件夹中。对不起,如果我误解了你的意思。
  • 如果您只将可绘制对象存储在drawable-hdpi 中,那么您的应用将在分辨率较低的设备中崩溃,因为没有合适的可绘制对象。
  • 不,我像他一样创建了六个新的drawable 文件夹。
  • 好,现在你必须用相同命名的drawables但不同的分辨率填充它们和drawable文件夹。在代码中,您将在drawable 文件夹中看到可绘制对象的名称,但这并不意味着根据设备,其他可绘制对象不会被使用。
  • 等等,那为什么教程的人可以使用这些文件,即使他没有将它们存储到drawable文件夹中。他刚刚创建了新的drawable-xxx 文件夹并将内容放入其中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2014-12-14
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多