在顶部和底部的操作项目的Android拆分操作栏?

是否有办法指定一些行动项目的拆分行动栏的顶部部分,而其他人到底部? 或者是全部或全部,所有的行动项目都只能到分裂的底部?

在这里输入图像描述

目前这是不可能的。

在Android开发人员工作时间,直接从Android开发人员Reto Meier和Roman Nurik查看响应时间:http://youtu.be/pBmRCBP56-Q?t=55m50s

为了解决这个问题,我使用了自定义视图作为我的操作栏:

@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" > .... 

我解决了这个问题,通过使用CustomView并添加菜单项,这应该显示在顶部,这个视图。

疑。 但是,在操作栏中创build菜单项以进行实验时,您可以select这些组合。

 MenuItem.SHOW_AS_ACTION_ALWAYS MenuItem.SHOW_AS_ACTION_NEVER MenuItem.SHOW_IF_ROOM 

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

如果没有足够的空间可用,可以定义操作栏应该由系统自动分割,您可以通过AndroidManifest.xml文件中的应用程序活动声明中的android:uiOptions =“SplitActionBarWhenNarrow”参数来激活此操作栏。