我正在按照谷歌http://developer.android.com/training/basics/actionbar/index.html
的开发平台上分享的分步说明进行操作但有些原因是由于某些原因我在模拟器中的菜单栏上没有看到ic_action_search.png,尽管它是在drawable-hdpi上导入并复制的。
列出迄今为止尝试过的所有选项(使用eclipse IDE):
我的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” 机器人:targetSdkVersion = “19”
我需要证明这一点,因为这里有一些错误,随着我走得更远,我仍然无法加载任何其他图像。请指教
答案 0 :(得分:0)
您需要将showAsAction
更改为always
或ifRoom
以在menu bar
中显示操作图标。
如果您将其设置为never
,则不会将其显示为action menu
。它只会显示在PopupMenu
更改
android:showAsAction="never"
到
android:showAsAction="always"
答案 1 :(得分:0)
在菜单标记xmlns:yourapp="http://schemas.android.com/apk/res-auto"
中添加此行
并在项目标记
yourapp:actionViewClass="android.widget.SearchView"
yourapp:showAsAction="always"
即。使用这种布局
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<!-- Search / will display always -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:actionViewClass="android.widget.SearchView"
yourapp:actionViewClass="android.widget.SearchView"
yourapp:showAsAction="always"
android:showAsAction="always"/>