只有一些绘图可以通过
<ImageButton
src="@+android:drawable/
句法。例如,expandder_ic_maximized是不可访问的,但它显然是在
http://androiddrawableexplorer.appspot.com/
非常令人沮丧的是必须下载drawables并手动将它们放在我的drawables文件夹中....任何想法如何绕过这个???
答案 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资源。
好吧,选择使用哪一个取决于你需要的......:)