可能重复:
标准Android菜单图标,例如刷新
我在哪里可以找到默认Android菜单图标的名称(如刷新或撰写)?
下面的代码有一个错误,指出资源不公开
<item
android:id="@+id/preference"
android:icon="@android:drawable/ic_menu_refresh"
android:showAsAction="ifRoom" />
Run Code Online (Sandbox Code Playgroud) 我刚开始编写我的第一个Java/Android应用程序,所以请原谅总的n00b问题.
如何访问标准操作系统图标,如搜索图标/菜单图标等?它们不在我希望找到的res/drawable文件夹中.它们是作为SDK的一部分提供的,还是必须单独下载它们?
编辑
也许你可以进一步帮助我 - 我收到以下错误(重复上面):
[2011-09-08 19:59:47 - TweetTab] C:\Users\Dan\workspace\TweetTab\res\menu\options_menu.xml:4: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').
Run Code Online (Sandbox Code Playgroud)
但是,图标不为空,xml如下所示:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search"
android:icon="@drawable/ic_menu_search"
android:title="@string/search"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
解决了
我改变了android:icon="@drawable/ic_menu_search",android:icon="@android:drawable/ic_menu_search"然后它可以找到图标.
使用默认Android drawables时最好的方法是什么?我应该使用android.R.drawable或应该在我的项目中复制drawables并使用R.drawable?
是否有任何风险,在较新版本的Android中,某些默认的drawable被删除或调整大小?或者,以某种消极方式影响,我的应用程序的外观?此外,Android源代码中哪些drawables被认为是"稳定的",应该依赖?
我宁愿不复制drawables因为我认为应用程序的外观应与所使用的Android版本一致.因此,例如,对于版本1.6,它应该使用版本1.6的默认Android位图.
Android框架有各种图标和图像 - 可以像R.drawable一样访问.* - 可以被应用程序用于常见任务.他们的名字暗示了它们是什么,但在许多情况下这还不够.必须使用trial-n-error来找到符合一个目的的正确图标.
我的问题:有没有办法可以在一个地方预览所有这些图像,这样我就可以快速决定使用哪些图像?
我查看了内部的android源代码,但无法找到这些drawable的根.
如果你们有任何提示,请告诉我.谢谢.