xamarin.android - Xamarin Android - 工具栏问题
问题描述
我正在尝试添加带有菜单项和溢出按钮的工具栏,但按钮没有显示,我不知道为什么:
我的 axml 文件中包含的工具栏:
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
将以下代码添加.cs
到OnCreate()
方法中:
var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
SetActionBar(toolbar);
ActionBar.Title = "My Toolbar";
在资源下添加菜单文件夹并创建menu_doc.xml
文件并放置以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_edit"
android:icon="@drawable/ic_action_content_create"
android:showAsAction="ifRoom"
android:title="Edit" />
<item
android:id="@+id/menu_save"
android:icon="@drawable/ic_action_content_save"
android:showAsAction="ifRoom"
android:title="Save" />
<item
android:id="@+id/menu_preferences"
android:showAsAction="never"
android:title="Preferences" />
</menu>
在方法之后添加了以下两个功能OnCreate
:
public override bool OnCreateOptionsMenu(IMenu menu) {
MenuInflater.Inflate(Resource.Menu.top_menus, menu);
return base.OnCreateOptionsMenu(menu);
}
public override bool OnOptionsItemSelected(IMenuItem item) {
Toast.MakeText(this, "Action selected: " + item.TitleFormatted,
ToastLength.Short).Show();
return base.OnOptionsItemSelected(item);
}
解决方案
似乎有点晚了,但我通过添加应用命名空间解决了同样的问题:
xmlns:app="http://schemas.android.com/apk/res-auto"
并更改android:showAsAction
为app:showAsAction
推荐阅读
- google-cloud-platform - Google Cloud Storage - 文件未显示
- python - Python Ctype标题不同的语言
- javascript - 事件触发时未调用 Javascript(仅使用 $(document).ready)
- rest - 没有 EF(实体框架)的 OData Web API
- python - xlwings 和 win32api 的问题
- arrays - 在表格视图中按日期过滤数组
- python - 如何使用 Google Natural Processing API 从文本中提取电子邮件?
- c++ - MSVC:未解析的外部符号“__imp_JNI_GetCreatedJavaVMs”
- visual-studio-code - VS Code 在 task.json 中使用 ~/.bashrc 的别名
- python - 烧瓶测试失败,200 !=