2014-10-30 65 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'。 – 2014-10-30 21:14:53

+0

谢谢,这帮了我。 – 2016-01-31 23:26:28