顶部和底部带有操作项的Android拆分操作栏?

时间:2011-12-20 06:50:27

标签: android android-actionbar android-menu

有没有办法在Split Action Bar的顶部指定一些操作项,而其他操作项则在底部?或者全部或全部,所有行动项目只到分裂的底部?

enter image description here

5 个答案:

答案 0 :(得分:26)

目前无法做到这一点。

在Android开发人员办公时间内直接查看Android开发人员Reto Meier和Roman Nurik的回复: http://youtu.be/pBmRCBP56-Q?t=55m50s

答案 1 :(得分:17)

要解决此问题,我使用自定义视图作为操作栏:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    View view = View.inflate(getApplicationContext(), R.layout.actionbar,
            null);
    actionBar.setCustomView(view);

}

然后对于底部栏我夸大了我的菜单视图或者你想要出现在底部的任何内容:

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.browser_main, menu);
    RelativeLayout relativeLayout = (RelativeLayout) menu.findItem(
            R.id.layout_item).getActionView();

    View inflatedView = getLayoutInflater().inflate(
            R.layout.media_bottombar, null);

    relativeLayout.addView(inflatedView);

    return true;
}

在Android Manifest中,我还包括(android:uiOptions =“splitActionBarWhenNarrow”),如下所示:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow" > ....

答案 2 :(得分:14)

我通过使用CustomView并将应显示在顶部的菜单项添加到此视图来解决此问题。

答案 3 :(得分:1)

疑。但是,您可以在操作栏中创建菜单项以进行实验时,将它们组合起来。

MenuItem.SHOW_AS_ACTION_ALWAYS
MenuItem.SHOW_AS_ACTION_NEVER
MenuItem.SHOW_IF_ROOM

答案 4 :(得分:1)

如果激活此选项,Android可以选择拆分操作栏。是否拆分由系统在运行时决定

如果没有足够的可用空间,您可以定义系统应自动拆分操作栏 你可以通过这个激活 机器人:uiOptions = “SplitActionBarWhenNarrow” AndroidManifest.xml中应用程序活动声明中的参数 文件。