如何在android工具栏中对齐项目?

时间:2016-08-04 14:16:43

标签: android visual-studio xamarin.android alignment android-toolbar

如何将工具栏的项目与左,中,右对齐?每次我从toolbar_menu.xml中提取菜单时,它都会将图标加载到最右边。我怎么能按照我想要的顺序把它们放进去?我在屏幕底部使用独立工具栏。

我有一个包含工具栏的AXML。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbarMenuMain"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="#CC2827"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:layout_alignParentBottom="true"/>

我的主要活动:

    mToolbarMenu = FindViewById<SupportToolbar> (Resource.Id.toolbarMenuMain);        
    mToolbarMenu.InflateMenu(Resource.Menu.toolbarMenu);
    mToolbarMenu.MenuItemClick += mToolbarMenu_MenuItemClick;

和toolbar_menu.xml。

<?xml version="1.0" encoding="utf-8" ?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:myapp="http://schemas.android.com/apk/res-auto">
       <item android:id="@+id/action_home"
             android:icon="@drawable/ic_directions_car_white_24dp"
             android:title="Home"
             android:layout_gravity="left"
             myapp:showAsAction="always"/>
       <item android:id="@+id/action_Shop"
             android:icon="@drawable/ic_store_mall_directory_white_24dp"
             android:title="Shop"
             android:layout_gravity="center"
             myapp:showAsAction="always"/>
       <item android:id="@+id/action_Map"
             android:icon="@drawable/ic_map_white_24dp"
             android:title="Maps"
             android:layout_gravity="right"
             myapp:showAsAction="always"/>
    </menu>

2 个答案:

答案 0 :(得分:0)

layoutDirection属性应添加到工具栏标签。 例如:

android:layoutDirection="rtl"

答案 1 :(得分:0)

如果要将工具栏的项目向左,中和右对齐,则需要为其创建单独的布局。因为在菜单中您没有任何更改位置的选项,所以它们始终位于屏幕右侧。您可以使用自定义布局并在工具栏中对其进行充气。 请参阅-Add custom layout to toolbar