我正在跟踪谷歌开发平台上分享的一步一步的说明http://developer.android.com/training/basics/actionbar/index.html
但有些原因是由于某些原因我在模拟器中的菜单栏上没有看到ic_action_search.png,尽管它是在drawable-hdpi上导入并复制的 .
列出到目前为止尝试的所有选项(使用eclipse IDE):
-
导入图像ic_action_search.png
-
不导入图像,而是直接将其复制到文件夹中
-
图片大小,我直接从https://developer.android.com/design/downloads/index.html建议的Android_Design_Icons.zip中复制了它
-
通过"Clean"重新编译项目
-
删除bin文件夹中的res
-
删除gen文件夹中的R.java
-
再次创建整个项目
-
更改选项android:showAsAction to "never","always","ifRoom"
-
将.png文件放置在正确的位置
-
不使用.jpg .png
-
使用支持库
-
使用小写来定义文件名
-
在菜单标记中添加了以下内容:xmlns:app = "http://schemas.android.com/apk/res-auto" xmlns:tools = "http://schemas.android.com/tools" tools:context = "com.example.actionbar.MainActivity"
-
添加了以下项目标签android:actionViewClass = "android.widget.SearchView"
我的main_activity_actions.xml看起来像,
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="never" />
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" /></menu>
....但我仍然无法在菜单栏中看到搜索图像被加载 . 尽管设置图标显示了string.xml中定义的action_search值,但我现在没有使用支持库设置,而android:minSdkVersion =“11”android:targetSdkVersion =“19”
我需要证明这一点,因为这里有一些问题,因为我走得更远,我仍然无法加载任何其他图像 . 请指教
2 回答
您需要将
showAsAction
更改为always
或ifRoom
以在menu bar
中显示操作图标 . 如果将其设置为never
,则不会将其显示为action menu
. 它只会在PopupMenu
中显示更改
至
在菜单标记
xmlns:yourapp="http://schemas.android.com/apk/res-auto"
中添加此行,并在item标记中追加这两行即使用此布局