如何将工具栏的项目与左,中,右对齐?每次我从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>
答案 0 :(得分:0)
layoutDirection属性应添加到工具栏标签。 例如:
android:layoutDirection="rtl"
答案 1 :(得分:0)
如果要将工具栏的项目向左,中和右对齐,则需要为其创建单独的布局。因为在菜单中您没有任何更改位置的选项,所以它们始终位于屏幕右侧。您可以使用自定义布局并在工具栏中对其进行充气。 请参阅-Add custom layout to toolbar