【问题标题】:How to get options from the options menu into title bar ActionBar Sherlock android如何从选项菜单中获取选项到标题栏 ActionBar Sherlock android
【发布时间】:2013-01-22 21:40:29
【问题描述】:

我正在尝试让我的选项显示在标题栏中。我正在使用 ActionBarSherlock,我可以弄清楚如何删除标题栏中的标题,但想用我的选项菜单中的 2 个选项替换文本。

我使用此代码 EmpubLite 作为我的应用程序的示例,但我无法弄清楚 Mark(commonsware 人)是如何从标题栏中的选项菜单中获取图标的。我的选项显示在操作栏的底部,这占用了屏幕上不必要的空间。我一直在查看示例here,但似乎无法确切了解如何在标题栏中获取选项。我希望马克(或某人)能解释一下。

【问题讨论】:

  • 你想要一个溢出图标吗?还是我误会了你?也许你可以提供你想要的截图。
  • 我希望操作栏位于标题栏中,我的应用程序运行方式位于屏幕底部。这很浪费空间,因为我只有 2 个项目想在操作栏中显示。
  • 是的,这正是我想要的。

标签: android actionbarsherlock options titlebar commonsware


【解决方案1】:

想用我的选项菜单中的 2 个选项替换文本

嗯,除非通过删除标题自动发生这种情况,否则我怀疑这是不可能的。

但我不知道 Mark(那个普通软件的人)是如何从标题栏中的选项菜单中获得图标的

嗯,你看,this delightful little book... :-)

更严重的是,android:showAsAction 控制项目是否应该在溢出区域(never),应该在操作栏中(ifRoom),或者真的应该在操作栏中(always) .话虽如此,always 是一个提示,而不是一个需求,操作系统可能仍会将您的操作栏项目置于较小屏幕尺寸的溢出中。

您没有说明您正在试验哪个 EmPubLite 系列。早期,项目都设置为never

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

    <item
        android:id="@+id/help"
        android:icon="@android:drawable/ic_menu_help"
        android:showAsAction="never"
        android:title="@string/help"/>
    <item
        android:id="@+id/about"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="@string/about">
    </item>

</menu>

到本系列结束时,我们有一些理想的进入操作栏:

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

    <item
        android:id="@+id/notes"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="ifRoom|withText"
        android:title="@string/notes">
    </item>
    <item
        android:id="@+id/update"
        android:icon="@android:drawable/ic_menu_save"
        android:showAsAction="ifRoom|withText"
        android:title="@string/download_update">
    </item>
    <item
        android:id="@+id/settings"
        android:icon="@android:drawable/ic_menu_preferences"
        android:showAsAction="never"
        android:title="@string/settings">
    </item>
    <item
        android:id="@+id/help"
        android:icon="@android:drawable/ic_menu_help"
        android:showAsAction="never"
        android:title="@string/help">
    </item>
    <item
        android:id="@+id/about"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="@string/about">
    </item>

</menu>

我的选项显示在操作栏的底部,这占用了屏幕上不必要的空间。

那么,您在清单中某处设置了android:uiOptions="splitActionBarWhenNarrow"

【讨论】:

  • 谢谢,我实际上是在使用 EmPubsLite 的最终产品。 splitActionBarWhenNarrow 是导致项目显示在底部的原因。
猜你喜欢
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 2014-05-24
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多