2014-10-30 4 views
1

Я хочу, чтобы моя панель действий отображала элементы. Все три элемента скрыты в иконке тройной точки, хотя у меня есть 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/

ответ

2

Попробуйте app:showAsAction="always"

Посмотрите этот SO answer, а также.

+1

Ответ, на который вы ссылались, был полезным. Мне пришлось изменить 'android' на' app'. –

+0

Спасибо, это помогло мне. –

Смежные вопросы