8

四方印刷屏

我有两个问题。在详细说明这些问题之前,我想补充一下我正在使用ActionBarSherlock.

第一个问题是我ActionItemsActionBar. 在打印屏幕中,有 3 个分隔符,例如第一个分隔符位于后退按钮Check In之间。

我使用下面的样式自定义了我的 ActionBar。但是,调用的drawablesmall_detail_divider没有显示出来。我还尝试使用setBackgroundSplitDrawable(). 那也没有帮助。ActionItem我应该怎么做才能在这些s之间添加分隔符?

<style name="Theme.Example" parent="Theme.Sherlock">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="absForceOverflow">true</item>       
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar.Solid">
    <item name="background">@drawable/top_panel_background</item>
    <item name="icon">@drawable/application_logo</item>
    <item name="backgroundSplit">@drawable/small_detail_divider</item>

    <item name="android:background">@drawable/top_panel_background</item>
    <item name="android:icon">@drawable/application_logo</item>
    <item name="android:backgroundSplit">@drawable/small_detail_divider</item>
</style>

另一个问题是:我想以与在打印屏幕中添加操作项相同的方式添加操作项。当我添加操作项时,它们总是添加到ActionBar. 如何ActionBar在打印屏幕中的“后退”按钮等左侧添加操作项?任何建议都会有所帮助。

4

1 回答 1

9

您正在寻找的属性是:

<style name="Theme.Example" parent="Theme.Sherlock">
    <item name="actionBarDivider">@drawable/small_detail_divider</item>
    ....
    <item name="android:actionBarDivider">@drawable/small_detail_divider</item>
    ...
</style>

只是为了给你一些更多的信息。

拆分 ActionBar 应设置为:

<style name="Theme.Example" parent="Theme.Sherlock">
    <item name="actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item>
    <item name="android:actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item>
    ...

然后为拆分操作栏提供您的自定义样式..

第三题:按顺序添加:

当您实用地添加菜单项时,请使用:Menu

menu.add (0, R.id.menu_new_ab_item, 0, "Item");

顺序决定了您如何订购菜单项。

您可以更具体地在您的 menu.xml 文件android:orderInCategory="1..n"中使用任何 int。我通常从 10 点左右开始,所以我可以在标准项目前给项目充气。

于 2012-07-12T10:27:38.807 回答