【问题标题】:How to use the drawables inside Android SDK?如何在 Android SDK 中使用可绘制对象?
【发布时间】:2016-05-21 05:41:24
【问题描述】:

Android SDK 中有很多图像 (PNG) 文件。其中许多没有出现在 Android Studio 的自动完成列表中。几个月前,我问了一个关于此的问题 (https://stackoverflow.com/questions/34839605/why-does-android-studio-not-recognise-some-system-drawables-in-the-android-sdk),但没有收到回复。

是不是应该只是从Android SDK手动复制PNG文件并将它们嵌入到自己的项目中?

例如,如果我想使用三点图像,正确的方法是从每个sdk/platforms/android-23/data/res/drawable-(DPI) 目录中复制 ic_menu_moreoverflow(DPI).png 文件并将它们粘贴到我的项目中吗? (由于同一张图片有很多文件,但似乎不太方便。)

【问题讨论】:

  • 如果您的图像具有各种密度的资产,当您复制和粘贴时,android 会将它们放在相应的文件夹中。但是,请考虑使用 mipmap 而不是 drawables。如果您在 XML 中引用,则需要使用 @android:drawable/name_of_drawable 进行引用

标签: android android-drawable android-resources


【解决方案1】:

如果我理解你在问什么,在 XML 中你会像这样使用它们:

@android:drawable/image_name_here

或者,在代码中:

android.R.drawable.image_name_here

【讨论】:

  • 我像@android:drawable/ic_menu_moreoverflow_normal_holo_light 那样做,但这会导致编译时错误。我不确定,但也许图像在android-23 中,而我的最低 SDK 低于此值?
猜你喜欢
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多