Android 拆分操作栏,操作项位于顶部和底部?

发布于 2024-12-22 04:45:22 字数 137 浏览 0 评论 0原文

有没有办法将某些操作项指定到拆分操作栏的顶部,而其他操作项指定到底部?或者是全有或全无,即所有操作项仅进入拆分的底部部分?

在此处输入图像描述

Is there a way to specify some action items to the top part of the Split Action Bar while the others go to the bottom? Or is it all or nothing, whereby all the action items go to the bottom part of the split only?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

许仙没带伞 2024-12-29 04:45:22

目前这是不可能的。

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

This is currently not possible.

See the response directly from Android developers Reto Meier and Roman Nurik during the Android Developer Office Hours:
http://youtu.be/pBmRCBP56-Q?t=55m50s

划一舟意中人 2024-12-29 04:45:22

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

@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清单中,我还包括(android:uiOptions =“splitActionBarWhenNarrow”)像这样:

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

To solve this I used a custom view as my action bar:

@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);

}

and then for the bottom bar I inflated my menu view or whatever you want to appear at bottom:

 @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;
}

In the Android Manifest, I also include (android:uiOptions="splitActionBarWhenNarrow") like this:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow" > ....
记忆消瘦 2024-12-29 04:45:22

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

I solved this problem by using a CustomView and adding the menu items, which should display at the top, to this view.

随心而道 2024-12-29 04:45:22

疑。但是,在操作栏中创建菜单项进行试验时,您可以选择这些组合。

MenuItem.SHOW_AS_ACTION_ALWAYS
MenuItem.SHOW_AS_ACTION_NEVER
MenuItem.SHOW_IF_ROOM

Doubtful. However, you could se a combination of these when creating your menu items in the Action Bar to experiment.

MenuItem.SHOW_AS_ACTION_ALWAYS
MenuItem.SHOW_AS_ACTION_NEVER
MenuItem.SHOW_IF_ROOM
澜川若宁 2024-12-29 04:45:22

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

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

If this option is activated, Android has the option to split the action bar. Whether to split is decided by the system at runtime

You can define that the action bar should be automatically split by the system if not enough space is available
you can activate this via the
android:uiOptions="SplitActionBarWhenNarrow"
parameter in the declaration of your application activity in the AndroidManifest.xml
file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文