Xamarin Android:如何将项目对齐到Actionbar的左侧

时间:2017-01-29 19:59:01

标签: c# android-actionbar xamarin.android

我有一个自定义操作栏,目前我正在尝试将菜单图标对齐到标题的左侧。 My actionbar

我如何实现这一目标?

继承我的" menu.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/menu_OpenMenu"
  android:title="OpenMenu"
  android:icon="@drawable/Image_OpenMenu"
  app:showAsAction="always" />
<item 
  android:id="@+id/action_Search"
  android:title="Search"
  android:icon="@drawable/Image_Search"
  android:queryHint="Search..."
  app:showAsAction="always|collapseActionView"
  app:actionViewClass="android.support.v7.widget.SearchView"/>  
</menu>

以下是我如何给它充气:

public override bool OnCreateOptionsMenu(IMenu menu)
    {
        MenuInflater.Inflate(Resource.Menu.Top_Menus_Main, menu);

        // SearchView
        var item = menu.FindItem(Resource.Id.action_Search);
        var searchActionView = MenuItemCompat.GetActionView(item);
        searchView = searchActionView as Android.Support.V7.Widget.SearchView;

        return base.OnCreateOptionsMenu(menu);
    }

1 个答案:

答案 0 :(得分:1)

操作栏按钮在右侧对齐,如果没有自定义视图,则无法在左侧对齐它们。

查看此How to set two custom actionbar button in left and right in android?