将一项对齐到 ActionBar 的左侧

Posted

技术标签:

【中文标题】将一项对齐到 ActionBar 的左侧【英文标题】:Align one item to left of ActionBar 【发布时间】:2014-12-20 03:14:55 【问题描述】:

我想将一个项目对齐到 ActionBar 的左侧,将其他项目对齐到右侧,如下所示:

我的菜单 xml 中有 5 个项目。

ma​​in.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="fr.mgs.consulting.allbrary_android.MainActivity" >

<item 
    android:id="@+id/action_spinner"
    android:showAsAction="always"
    android:actionLayout="@layout/spinner_actionbar"
    android:title="@string/action_spinner"

    android:orderInCategory="1"/>

<item 
    android:id="@+id/action_search"
    android:showAsAction="always"
    android:title="@string/action_spinner"
    android:icon="@drawable/ic_action_search"
    android:orderInCategory="2"/>

<item 
    android:id="@+id/action_tablet"
    android:showAsAction="never"
    android:title="@string/action_spinner"
    android:icon="@drawable/ic_action_tablet"
    android:orderInCategory="3"/>

<item 
    android:id="@+id/action_notifications"
    android:showAsAction="always"
    android:title="@string/action_spinner"
    android:icon="@drawable/ic_action_notifications"
    android:orderInCategory="4"/>

<item 
    android:id="@+id/action_user"
    android:showAsAction="always"
    android:title="@string/action_spinner"
    android:icon="@drawable/ic_action_user"
    android:orderInCategory="5"/>

我们该怎么做呢? 对不起,我的英语很糟糕。

【问题讨论】:

【参考方案1】:

您可以为 ActionBar 创建自己的自定义视图,其中左侧元素将类似于简单的图像视图,而其他菜单项将与通常的菜单项一样。

此处示例:http://javatechig.com/android/actionbar-with-custom-view-example-in-android

【讨论】:

是的,但我想保留导航抽屉的图标 android.R.id.home

以上是关于将一项对齐到 ActionBar 的左侧的主要内容,如果未能解决你的问题,请参考以下文章

PrimeNG p-menubar 将一项向右对齐

关于ActionBar 左侧添加完返回后 点击无效的问题

React Native - 两项:一项在左侧,一项在中心

比ActionBar更好用的Tollbar

如何将 ActionBar 标题设置在中间而不是默认的左对齐位置?

如何在默认主题中对齐 ActionBar 中心的标题(Theme.Holo.Light)