第二个操作栏中的中心菜单项?

时间:2012-05-28 20:57:38

标签: android menu android-actionbar

所以我试图将我的图标集中在Google Developer的这张图片中:

enter image description here

我的第二行实际上位于顶行(这也是活动栏标签,但活动中没有启用标题或图标)。所以,现在,正如我在我的三个按钮中添加的(只是文本,没有图标),它们堆叠在栏的右侧,我似乎无法在文档中找到关于居中的任何内容。有什么想法吗?

相关代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_demos"          
          android:title="Chart +/-"
          android:showAsAction="always|withText" />
    <item android:id="@+id/menu_data"          
          android:title="Datas"
          android:showAsAction="always|withText" />
    <item android:id="@+id/menu_reset"          
          android:title="Reset"
          android:showAsAction="always|withText" />
</menu>

清单行:

<activity android:name="polling.Chart" android:label="Chart"
        android:icon="@drawable/chart512"     android:windowSoftInputMode="stateHidden"/>

主要活动:

    bar = getSupportActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.setDisplayShowTitleEnabled(false);
    bar.setDisplayShowHomeEnabled(false);

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.chartsmenu, menu);
    return true;
}

1 个答案:

答案 0 :(得分:0)

使用拆分操作栏选项。所有未在顶部操作栏中修复的项目将显示在屏幕底部的第二个操作栏中。其余项目将在第二个操作栏中居中。

protected void onCreate(final Bundle savedInstanceState) {
    getSherlock().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW);
    super.onCreate(savedInstanceState);
}