我正在尝试开发一个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);
}
someoane可以告诉我如何将第二个操作栏放在底部吗?
更新
我希望菜单的第一部分包括收藏夹和Umbegung顶部,最后一部分女巫在屏幕底部有“Shouts”和“感叹号”字样。
答案 0 :(得分:1)
首先,底部的标签违反the Android design guidelines。
其次,操作栏标签不能放在底部。它们将出现在框架所需的位置,而在纵向的手机上,它们将进入操作栏主要部分下方的全宽行。