Android 未设置操作栏图标,无法添加操作按钮
在我的android应用程序中,我试图在操作栏上添加一个搜索图标,同时也添加了一个图标,因为默认情况下,它不会显示我正在尝试的所有东西 我可以更改AB的标题,但不能添加图标Android 未设置操作栏图标,无法添加操作按钮,android,android-actionbar,Android,Android Actionbar,在我的android应用程序中,我试图在操作栏上添加一个搜索图标,同时也添加了一个图标,因为默认情况下,它不会显示我正在尝试的所有东西 我可以更改AB的标题,但不能添加图标 getSupportActionBar().setIcon(R.drawable.ic_launcher); getSupportActionBar().setTitle("geekin radio"); 当尝试添加搜索框时,我使用以下代码 <menu xmlns:android="http://sche
getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setTitle("geekin radio");
当尝试添加搜索框时,我使用以下代码
<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.geek.MainActivity">
<item android:id="@+id/search"
android:title=""
android:icon="@drawable/ic_action_action_search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
</menu>
它仍然显示三个垂直点,这三个点似乎是设置,而不是显示我的搜索图标。当我点击图标时,它确实会显示一个搜索框,尽管我觉得这很奇怪
有什么想法吗?您的一半代码(例如,
getSupportActionBar()
)正在尝试使用一些操作栏后台端口,可能是appcompat-v7
。您的一半代码(例如,android:showAsAction
)似乎正在尝试使用本机操作栏。选择一个并坚持使用。使用app:showAsAction=“always”
。引用文档在使用支持库定义的任何XML属性时,这是必要的,因为这些属性在旧设备上的Android框架中不存在。因此,您必须使用自己的名称空间作为支持库定义的所有属性的前缀。试试这个@Raghunandan谢谢你,对我有用!还必须添加app:actionViewClass
,但是我仍然没有在actionbar中找到图标。有什么想法吗?@WillJamiesonapp:actionViewClass=“android.widget.SearchView”/>
应该可以。但它必须来自supprot库app:actionViewClass=“android.support.v7.widget.SearchView”