我有这个
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter = new SectionsPagerAdapter(this,
getSupportFragmentManager());
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setStackedBackgroundDrawable(getResources().getDrawable(
R.drawable.navbar_bg));
为什么最后一行仅在纵向模式下工作,在横向模式下不应用背景。我没有为活动应用任何自定义方向样式。谢谢
答案 0 :(得分:1)
根据Tabs Design document和ActionBar Tabs guide:
系统会根据不同的屏幕尺寸调整操作栏选项卡 - 当屏幕足够宽时将它们放置在主操作栏中,或者当屏幕太窄时将其放置在单独的栏中(称为“堆叠操作栏”)
因此,系统决定组合条形图(例如横向模式)时,标签将成为主操作栏的一部分,并与操作栏共享相同的背景。