ActionBar背景仅适用于纵向模式

时间:2013-05-03 22:55:49

标签: android

我有这个

@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));

为什么最后一行仅在纵向模式下工作,在横向模式下不应用背景。我没有为活动应用任何自定义方向样式。谢谢

1 个答案:

答案 0 :(得分:1)

根据Tabs Design documentActionBar Tabs guide

  

系统会根据不同的屏幕尺寸调整操作栏选项卡 - 当屏幕足够宽时将它们放置在主操作栏中,或者当屏幕太窄时将其放置在单独的栏中(称为“堆叠操作栏”)

因此,系统决定组合条形图(例如横向模式)时,标签将成为主操作栏的一部分,并与操作栏共享相同的背景。