【问题标题】:Created two action bars on the same screen - one at top and one at bottom在同一屏幕上创建了两个操作栏 - 一个在顶部,一个在底部
【发布时间】:2013-09-17 20:23:08
【问题描述】:

我正在尝试开发一个 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 和感叹号。

【问题讨论】:

  • 您可能希望发布一个屏幕截图来显示您所获得的内容。请注意,在纵向模式下,操作栏选项卡将显示在手机的专用“栏”上。

标签: android android-layout


【解决方案1】:

首先,底部的标签违反the Android design guidelines

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多