如何访问android中的所有drawable?

时间:2011-01-12 20:21:04

标签: android

只有一些绘图可以通过 <ImageButton src="@+android:drawable/ 句法。例如,expandder_ic_maximized是不可访问的,但它显然是在 http://androiddrawableexplorer.appspot.com/

非常令人沮丧的是必须下载drawables并手动将它们放在我的drawables文件夹中....任何想法如何绕过这个???

4 个答案:

答案 0 :(得分:51)

Android SDK将所有图片解压缩到%SDK-FOLDER%/platforms/android-*/data/res/drawable-*文件夹中。只需选择所需的文件并将其放入您的应用资源。

答案 1 :(得分:4)

我意识到这是一项更多的工作,但作为一种解决方法,您可以以编程方式设置图像资源。

findViewById(R.id.ImageButton1).setImageResource(android.R.drawable.expander_ic_maximized)

答案 2 :(得分:2)

这很简单。找到所需图标的名称(例如ic_menu_preferences),然后将其粘贴到XML中。

例如,要在选项菜单中显示设置图标,您的XML应为:

android:icon="@android:drawable/ic_menu_preferences"

就是这样。无需复制到可绘制文件夹。每当您在:之后编写android符号时,它都会解决系统资源问题。

答案 3 :(得分:1)

您只需要在导入列表中添加它:

import android.R;

但如果您想使用它,我会让您自己的资源出错。 错误将类似于:

  

R上。无法解决

所以,我不想import android.R而是import *my.own.package*.R;

然后当我可以正常使用我自己的资源R.drawable.*something*时没有错误, 并使android.R.*something_default*使用默认的android资源。

好吧,选择使用哪一个取决于你需要的......:)