0

我有这个

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

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

4

1 回答 1

1

根据Tabs Design 文档ActionBar Tabs guide

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

因此,在系统决定合并栏的情况下(例如在横向模式下),选项卡将成为主操作栏的一部分,并与操作栏共享相同的背景。

于 2013-05-03T23:14:26.510 回答