我试图让选项卡出现在主操作栏上,就像它们在Android 开发者网站上显示的那样
我写了这个基本代码:
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 Demos,但我找不到他们提到的“Honeycomb Gallery”示例,所以我可以检查他们的代码。
我还尝试将 ActionBar 导航模式设置为 STANDARD 和 LIST,但无济于事。