2013-05-03 31 views
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)); 

爲什麼最後一行只在縱向模式下工作,在橫向模式下沒有應用背景。我沒有將任何自定義方向樣式應用於該活動。謝謝

回答

1

按照該Tabs Design documentActionBar Tabs guide

該系統將針對不同的屏幕操作欄選項卡大小,將其放置在主操作欄的時候,屏幕是足夠寬,或在一個單獨的杆(被稱爲「堆疊操作欄」)時,屏幕太窄

因此其中系統決定的杆(如在橫向模式)相結合的情況下,突出部將成爲主要的操作的一部分欄和共享與Action Bar相同的背景。

+0

而你剛纔的主席剛剛向我說明了這一點。我沒有看到它,因爲我隱藏了我的操作欄,所以總是隻有一個欄,從來沒有想過它是橫向的操作欄和縱向堆疊的操作欄。我會把它們放在堆疊的酒吧裏,因爲這樣你可以滾動瀏覽。順便說一句,你最後的陳述是錯誤的,在這裏1280平板電腦上的肖像模式。非常感謝 – Nick 2013-05-03 23:26:08

+0

@Nick - 我已經更新了我的答案,以反映更大的設備可以顯示堆疊的選項卡。 – ianhanniballake 2013-05-03 23:28:39

+0

另外,這取決於你有多少標籤,一般來說,他們適合 - 他們坐。祝你今天愉快 – Nick 2013-05-03 23:31:54