2013-05-03 3 views
0

У меня есть этотActionBar фон работает только в портретном режиме

@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

Согласно Tabs Design document и ActionBar Tabs guide:

система адаптирует действие бар вкладки для различных размеров экрана, размещая их в основной панели действий, когда экран достаточно широк, или в отдельном бар (известный как «сложенная панель действий»), когда экран слишком узок

Поэтому случаи, когда система решает объединить бары (например, в ландшафтном режиме), вкладки будут частью основного действия Бар и использовать тот же фон, что и панель действий.

+0

и ты добрый сэр просто дал мне понять это. Я не видел этого, потому что я спрятал свою панель действий, поэтому всегда был только один бар, никогда не думал, что это панель действий в ландшафте и сложная панель действий в портрете. Я буду держать их в штабелированном баре, потому что вы можете прокручивать этот путь. и, кстати, ваше последнее утверждение неверно, портретный режим на 1280 таблетке здесь. Большое спасибо – Nick

+0

@Nick - я обновил свой ответ, чтобы отразить, что даже более крупные устройства могут отображать уложенные вкладки. – ianhanniballake

+0

Также это зависит от того, сколько вкладок у вас есть, вообще говоря, они подходят - они сидят. хорошего дня – Nick

Смежные вопросы