Java Android无法将搜索按钮添加到选项菜单

Java Android无法将搜索按钮添加到选项菜单,java,android,Java,Android,我正在关注这一点,但我无法在选项菜单上显示一个简单的搜索按钮。 代码: main_activity_actions.xml 应用程序加载正常,但没有图标显示,我下载了标准图标,并将它们放置在每个可绘制文件夹中。你知道为什么它不起作用吗 不确定是否相关,但教程说明 图标属性需要图像的资源ID。@drawable/后面的名称必须是保存在项目的res/drawable/目录中的位图图像的名称。例如,@drawable/ic_action_search指的是ic_action_search.png 但是

我正在关注这一点,但我无法在选项菜单上显示一个简单的搜索按钮。 代码:

main_activity_actions.xml

应用程序加载正常,但没有图标显示,我下载了标准图标,并将它们放置在每个可绘制文件夹中。你知道为什么它不起作用吗

不确定是否相关,但教程说明

图标属性需要图像的资源ID。@drawable/后面的名称必须是保存在项目的res/drawable/目录中的位图图像的名称。例如,@drawable/ic_action_search指的是ic_action_search.png

但是我没有文件夹res/drawable/just res/drawable hdpi,res/drawable ldpi。。。
我应该创建另一个文件夹res/drawable/如果是的话,哪个图标应该放在其中我下载的官方图标集有所有res/drawable hdpi图标,但没有res/drawable/

一个关键注意事项-XML文件名不应该有大写字母,在您的情况下,它会显示“Main_activity_blah…”记住这一点。您有“Main\u activity…”,您正在代码中调用“Main\u activity…”


请检查…并回复。

一个关键注意事项-XML文件名不应使用大写字母,在您的情况下,它显示“主要活动…”请记住这一点。您有“Main\u activity…”,您正在代码中调用“Main\u activity…”


请检查…并回复。

只要用我的代码替换你的代码,它就会对你有用

<menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context="com.example.actionbar.MainActivity" >
         <item android:id="@+id/action_search"
              android:icon="@drawable/ic_action_search"
              android:title="@string/action_search"
              app:showAsAction="always"/>


          <item android:id="@+id/action_settings"
              android:title="@string/action_settings"
              app:showAsAction="never"/>



    </menu>

只要用我的代码替换你的代码,它就会对你有用

<menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context="com.example.actionbar.MainActivity" >
         <item android:id="@+id/action_search"
              android:icon="@drawable/ic_action_search"
              android:title="@string/action_search"
              app:showAsAction="always"/>


          <item android:id="@+id/action_settings"
              android:title="@string/action_settings"
              app:showAsAction="never"/>



    </menu>

好的观点,但实际的文件是小写的,还要检查iconsFiles的png文件名都是小写的:我用一些可能相关的东西编辑了上面的文章。最后两段很好,但实际文件是小写的,还要检查iconsFiles的png文件名所有小写:我已经用一些可能相关的东西编辑了上面的文章。最后两段您只更改了app:showAsAction=始终教程上说ifroom我也在lanscape模式下尝试过,但没有显示ifroom为什么不起作用?请参见菜单标签中第一行后的行。在galaxy s8 android 8.0和androidx上不适用于我。您只更改了app:showAsAction=始终教程上说ifroom我尝试过它lanscape模式也有,但ifroom中没有显示为什么它不工作?请参见菜单标签中第1行之后的行。在galaxy s8 android 8.0和androidx上不适用于我。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context="com.example.actionbar.MainActivity" >
         <item android:id="@+id/action_search"
              android:icon="@drawable/ic_action_search"
              android:title="@string/action_search"
              app:showAsAction="always"/>


          <item android:id="@+id/action_settings"
              android:title="@string/action_settings"
              app:showAsAction="never"/>



    </menu>