1

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

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

4

1 回答 1

1

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

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

但我不知道马克(普通软件的人)是如何从标题栏中的选项菜单中获取图标的

好吧,你看,这本令人愉快的小书涵盖了这些内容...... :-)

更严重的是,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"在你的清单中设置了某个地方。

于 2013-01-22T21:48:09.003 回答