Я хочу, чтобы моя панель действий отображала элементы. Все три элемента скрыты в иконке тройной точки, хотя у меня есть android:showAsAction="ifRoom"
для всех трех элементов. Конечно, есть достаточно места, но они не показывают. Как я могу заставить их показать?Элементы кнопки Xamarin ActionBar скрыты
MainActivity.cs:
protected override void OnCreate(Bundle savedInstanceState)
{
//...
this.ActionBar.SetDisplayHomeAsUpEnabled(true);
this.ActionBar.SetHomeButtonEnabled(true);
//...
}
//...
public override bool OnCreateOptionsMenu(IMenu menu)
{
return true;
}
MyFragment.cs (наследует фрагмент)
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
HasOptionsMenu = true;
}
//...
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
inflater.Inflate(Resource.Menu.actionbar_search, menu);
}
actionbar_search.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/addnew"
android:icon="@drawable/add_new"
android:title="Add New"
android:showAsAction="ifRoom"/>
<item android:id="@+id/searcher"
android:icon="@drawable/abc_ic_search"
android:title="Search"
android:showAsAction="ifRoom"/>
<item android:id="@+id/refresher"
android:icon="@drawable/refresh"
android:title="Refresh"
android:showAsAction="ifRoom"/>
</menu>
Кроме того, основным видом деятельности является панель навигации, которая использует Fragments
для контента. Он работает так же, как это: http://developer.xamarin.com/samples/NavigationDrawer/
Ответ, на который вы ссылались, был полезным. Мне пришлось изменить 'android' на' app'. –
Спасибо, это помогло мне. –