2013-01-06 46 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" )。有没有什么有效的办法呢? –

相关问题