我正在尝试在我的应用中使用工具栏,我能够按照Android教程将这些项目显示为图标。
我的项目在右侧显示为“...”的子菜单,但没有显示图标。我尝试使用android:showAsAction="always"
,但我一直收到有关名称空间问题的错误,我应该使用res-auto。当我尝试打破我的inflator
菜单时,即使我已经定义了这些标签,我也会收到一些奇怪的标题错误。
有没有办法在工具栏上显示一些图标,如何使用showAsAction =强制它,而不会抛出错误。
谢谢
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/favorite_ico"
android:icon="@mipmap/ic_launcher"
android:title="Item 1"
android:showAsAction="ifRoom" />
<item
android:id="@+id/settings_ico"
android:title="Item 2" />
</menu>
答案 0 :(得分:1)
请修改您的代码
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/favorite_ico"
android:icon="@mipmap/ic_launcher"
android:title="Item 1"
app:showAsAction="ifRoom" />
<item
android:id="@+id/settings_ico"
android:title="Item 2" />
</menu>
答案 1 :(得分:1)
showAsAction
应来自支持库。为此,您需要使用app:showAsAction
。这需要appNs
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/favorite_ico"
android:icon="@mipmap/ic_launcher"
android:title="Item 1"
app:showAsAction="ifRoom">
</item>
<item android:id="@+id/settings_ico"
android:title="Item 2">
</item>
</menu>
答案 2 :(得分:1)
如果您尝试使用showAsAction="always"
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/favorite_ico"
android:icon="@mipmap/ic_launcher"
android:title="Item 1"
app:showAsAction="always" />
<item
android:id="@+id/settings_ico"
android:title="Item 2" />
</menu>
您需要导入app
而不是android