编辑:下面Android-Developers的回答很好地解释了解决方案
我的问题是还有另一个栏,不确定它的名称是什么 - TitleBar?(带有菜单按钮和白色正方形标志的栏)在我的ActionBar上方。我理想情况下希望将我的ActionBar与该栏合并,如果不可能,则在具有图标和菜单按钮的选项卡之间完全实现自己的栏。我尝试了几个方法(请参见下面的图片),以及如何添加选项卡的粗略代码也显示在下面。
将选项卡添加到ActionBar代码:
actionBar = getActionBar(); // Get reference to ActionBar
// Add some navigation tabs...
// 1. Enable ActionBar navigation tabs
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
// 2. Add the tabs
Tab programTab = actionBar.newTab();
Tab settingsTab = actionBar.newTab();
Tab historyTab = actionBar.newTab();
programTab.setText("Program")
.setTabListener(new TabListener<Fragment_Program>(
this, "Program", Fragment_Program.class));
settingsTab.setText("Settings")
.setTabListener(new TabListener<Fragment_Settings>(
this, "Settings", Fragment_Settings.class));
historyTab.setText("History")
.setTabListener(new TabListener<Fragment_History>(
this, "History", Fragment_History.class));
actionBar.addTab(programTab);
actionBar.addTab(settingsTab);
actionBar.addTab(historyTab);
我之前的印象是getActionBar()可以获取到上面截图所示的现有栏,这样最理想。
当前应用程序主题是android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
无论如何,我已经尝试了以下内容:
1. 不同的清单更改,包括不同的.NoTitleBar组合 2. 在super.onCreate()之后和setContentView()之前使用requestWindowFeature(Window.FEATURE_NO_TITLE);
我使用标准的ActionBar是因为它适用于至少4.0版本的硬件设备,而且版本极不可能发生变化。
您有什么想法吗?
谢谢。