Android 导航布局项左右对齐

时间:2020-12-25 07:53:57

标签: android android-layout android-fragments

我想在 android 片段中创建工具栏菜单。 菜单布局代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/back_arrow"
        android:title="back"
        android:gravity="left"
        android:layout_gravity="left"
        android:icon="@drawable/ic_arrow_back_24dp"
        android:orderInCategory="100"
        app:showAsAction="always" />

    <item
        android:id="@+id/action_share"
        android:title="Share"
        android:orderInCategory="100"
        android:icon="@drawable/ic_menu_share"
        app:showAsAction="always" />

    <item
        android:id="@+id/action_delete"
        android:title="Delete"
        android:orderInCategory="100"
        android:icon="@drawable/ic_delete_white_24dp"
        app:showAsAction="always" />

</menu>

这就是它的呈现方式: toolbar menu

这不是我想要的。相反,我希望工具栏左侧的后退箭头和右侧的其他箭头。

1 个答案:

答案 0 :(得分:0)

退格和其他类似图标有一个单独的空间,您可以通过添加属性来使用

app:navigationIcon="@drawable/back"

或以编程方式设置

toolbar.setNavigationIcon(R.drawable.back);

和右边的图标,你做对了只是删除后退图标,因为它不属于它

并调用导航回回调为

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                onBackPressed();
            }
        });