Android ActionBar 设计

Posted

技术标签:

【中文标题】Android ActionBar 设计【英文标题】:Android ActionBar design 【发布时间】:2013-09-12 18:07:18 【问题描述】:

我想先从左边显示一个项目。像这样

所以,我尝试了这个

<item android:id="@+id/refresh" 
    android:icon="@drawable/ic_action_refresh" 
    android:enabled="true" 
    android:orderInCategory="0"
    android:layout_gravity="left"
    app:showAsAction="always" 
    android:title="Refresh" 
    android:visible="true">
</item>

但是,它从右边显示项目。我该如何解决?

【问题讨论】:

你能发布这个项目的子布局的详细信息吗? 我不认为android:layout_gravity 是菜单项的有效属性。 在 ActionBar 中实现这一点的唯一方法是使用自定义视图(并隐藏图标等)。基本上,您的菜单项将变成一堆,例如,ImageViews,其样式类似于操作项。 Example here. 【参考方案1】:

我认为这是不可能的。该位置是为应用程序图标和视图控件保留的,选项菜单是 3d 排列的,它们出现在 ActionBar 的右侧。

这是ActionBar的总体组织结构:http://developer.android.com/design/patterns/actionbar.html#organization

【讨论】:

以上是关于Android ActionBar 设计的主要内容,如果未能解决你的问题,请参考以下文章

Android ActionBar 设计

为啥 Android Studio 总是在应用设计中显示 ActionBar,即使已禁用?

Android ActionBar应用实战,高仿微信主界面的设计

Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持

Android 如何隐藏ActionBar,保留标题栏

ActionBar最全详解