0

我正在尝试开发一个 android 应用程序,我想在屏幕顶部添加两个操作栏,在屏幕底部添加第二个操作栏。我创建了第一个操作栏,它设置在屏幕顶部,但是当我尝试创建第二个操作栏时,它也是在屏幕顶部创建的。我在 Mainfest 中设置了 android:uiOptions="splitActionBarWhenNarrow",但第二个操作栏设置在屏幕顶部。这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ActionBar actionBar = getActionBar();

    View fragmentContainer = findViewById(R.id.container);

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab alleTab = actionBar.newTab();
    alleListTabListener = new TabListener<AlleFragment>(this, R.id.container, AlleFragment.class);
    alleTab.setText("Alle").setContentDescription("Alle page").setTabListener(alleListTabListener);
    actionBar.addTab(alleTab);

    Tab favoriteTab = actionBar.newTab();
    favoriteListTabListener = new TabListener<FavoriteFragment>(this, R.id.container, FavoriteFragment.class);
    favoriteTab.setText("Favorite").setContentDescription("Favorite page").setTabListener(favoriteListTabListener);
    actionBar.addTab(favoriteTab);

    Tab umbegungTab = actionBar.newTab();
    umbegunfListTabListener = new TabListener<UmbegungFragment>(this, R.id.container, UmbegungFragment.class);
    umbegungTab.setText("Umbegung").setContentDescription("Umbegung page").setTabListener(umbegunfListTabListener);
    actionBar.addTab(umbegungTab);

    ActionBar bottomActionBar = getActionBar();
    bottomActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    Tab shoutsTab = bottomActionBar.newTab();
    shoutsTab.setCustomView(R.layout.shouts_item_menuview).setContentDescription("Shouts page").setTabListener(umbegunfListTabListener);
    bottomActionBar.addTab(shoutsTab);


}

有人能告诉我如何将第二个操作栏放在底部吗?

更新 +

我想让菜单的第一部分在顶部包括最喜欢的和 Umbegung,最后一部分在屏幕底部有单词 Shouts 和感叹号。

4

1 回答 1

1

首先,底部的标签违反了 Android 设计准则

其次,操作栏选项卡不能位于底部。它们将出现在框架想要它们的位置,并且在纵向的手机上,它们将在操作栏主要部分下方的全宽行中出现。

于 2013-09-17T20:42:05.533 回答