Android 如何设置要在操作栏中显示的选项卡数?
如何控制操作栏中显示的选项卡数? 要设置选项卡,我使用以下代码:Android 如何设置要在操作栏中显示的选项卡数?,android,Android,如何控制操作栏中显示的选项卡数? 要设置选项卡,我使用以下代码: public class MainActivity extends ActionBarActivity implements TabListener { private List<Fragment> fragList = new ArrayList<Fragment>(); @Override protected void onCreate(Bundle savedInstanc
public class MainActivity extends ActionBarActivity implements TabListener {
private List<Fragment> fragList = new ArrayList<Fragment>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tabVipusk = bar.newTab();
tabVipusk.setText("Выпуск");
tabVipusk.setTabListener(this);
bar.addTab(tabVipusk);
Tab tabConstuctor = bar.newTab();
tabConstuctor.setText("Конструктор");
tabConstuctor.setTabListener(this);
bar.addTab(tabConstuctor);
Tab tabPopular = bar.newTab();
tabPopular.setText("Популярное");
tabPopular.setTabListener(this);
bar.addTab(tabPopular);
Tab tabActual = bar.newTab();
tabActual.setText("Актуальное");
tabActual.setTabListener(this);
bar.addTab(tabActual);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
return true;
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (fragList.size() > 0 && fragList.size() >= tab.getPosition()) {
ft.replace(android.R.id.content, fragList.get(tab.getPosition()));
} else {
fragList.add(new VipuskTabFragment());
fragList.add(new ConstructorTabFragment());
fragList.add(new PopularTabFragment());
fragList.add(new ActualTabFragment());
ft.replace(android.R.id.content, fragList.get(tab.getPosition()));
}
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// if (fragList.size() >= tab.getPosition()) {
// ft.remove(fragList.get(tab.getPosition()));
// }
}
}
但在纵向模式下,它只显示3个选项卡。但如果没有利润,第四个标签显然是合适的。所以实际上有4个标签的位置。如何显示4个选项卡?我使用了FragmentTabHost,它使用固定的选项卡,非常适合我的原因请注意,在L Developer预览版中不推荐使用操作栏中的选项卡,在未来的Android版本中应该继续使用。请考虑使用一些选项卡替代品,例如带有PagerTabStrip的VIEW。