我编写了以下基本代码:
package com.example.test;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity implements ActionBar.TabListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Set up the action bar.
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = actionBar.newTab().setTabListener(this).setText("TAB LEFT");
actionBar.addTab(tab);
tab = actionBar.newTab().setTabListener(this).setText("TAB CENTER");
actionBar.addTab(tab);
tab = actionBar.newTab().setTabListener(this).setText("TAB RIGHT");
actionBar.addTab(tab);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {}
}
但它显示的是这样的(选项卡被拆分成一个堆叠的操作栏):
网站说明:
“…系统会根据不同的屏幕尺寸调整操作栏选项卡——当屏幕足够宽时,将它们放在主操作栏中;当屏幕太窄时,将它们放在单独的栏中(称为“堆叠操作栏”),如图9和10所示。”
我认为屏幕足够宽,可以将整个操作栏放在主操作栏上。我甚至尝试只定义一个选项卡,但它仍然有自己的堆叠栏。
我有API演示文稿,但我还没有找到他们提到的“Honeycomb Gallery”示例,以便我可以查看他们的代码。
我还尝试将ActionBar导航模式设置为STANDARD和LIST,但没有成功。