2013-01-06 42 views
2

我需要檢查Activity是否有底部ActionBar(拆分ActionBar)或不。如何以編程方式檢查?檢查splitBarWarNarrow是否爲真 - 以編程方式 - ActionBarSherlock

我有android:uiOptions="splitActionBarWhenNarrow"ActivityMenu選項將在頂部ActionBar如果Device Screen較大或Landscape mode。我必須在這取決於他們對ActionBar S(上/下)位置Menu圖標進行一些顏色變化。

回答

1

簡單。您使用ActionBarSherlocks布爾值abs_split_action_bar_is_narrow。現在

你可以做這樣的事情:

boolean isActionBarSplitted = getResources().getBoolean(R.bool.split_action_bar); 
if(isActionBarSplitted){ 
     // it's a phone -> split ActionBar 
} 
else{ 
    // it's a tablet -> no split ActionBar 
} 
+3

這檢測拆分操作欄是否可用,而不是它是否在使用中。我想,如果你知道,當你調用這個方法的分離標誌是在清單中指定那麼這將是足夠的。 –

+0

是的。對於小屏幕設備,在'景觀Mode'這不會因爲它總是返回TRUE;爲'isActionBarSplitted'工作。有沒有什麼辦法來檢查'splitActionBar'是否被動態使用? –

+0

我曾嘗試另一種修復,檢查'屏幕Orientation'如果'isActionBarSplitted'返回true,如果它的'Landscape',再有就是對'splitActionBar'的機會較少。這種醜陋的招都非常好,幾乎所有的案件,但非常小屏幕設備(240×320/2.7" )。有沒有什麼有效的辦法呢? –

相關問題