android:showAsAction=";ifRoom";使用ActiobarSherlock时不工作

android:showAsAction=";ifRoom";使用ActiobarSherlock时不工作,android,android-actionbar,actionbarsherlock,Android,Android Actionbar,Actionbarsherlock,我有以下menu.xml结构: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_button_1" android:icon="@drawable/menu1" android:showAsAction="ifRoom" android:title="@string/

我有以下menu.xml结构:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/menu_button_1"
        android:icon="@drawable/menu1"
        android:showAsAction="ifRoom"
        android:title="@string/s1"/>
    <item
        android:id="@+id/menu_button_2"
        android:icon="@drawable/menu2"
        android:showAsAction="ifRoom"
        android:title="@string/s1">
    </item>
</menu>
@Override
    public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
        // TODO Auto-generated method stub
        com.actionbarsherlock.view.MenuInflater inflater =getSupportMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;

    }

@凌驾
公共布尔onCreateOptions菜单(com.actionbarsherlock.view.Menu菜单){
//TODO自动生成的方法存根
com.actionbarsherlock.view.MenuInflater充气器=getSupportMenuInflater();
充气机。充气(右菜单。主菜单,菜单);
返回true;
}
如果操作栏标题太长,菜单项不会隐藏,但操作栏文本会变短。。。 我尝试将android:showAsAction=“ifRoom”添加到项目中,但没有任何变化。如果ActioBar标题没有空间,如何强制隐藏菜单图标?
谢谢,很遗憾,你不能。这不是
ifRoom
所做的。那么何时使用ifRoom
ifRoom
意味着如果有空间,将操作项放在操作栏上。但是,空间是由以下因素决定的:小于操作栏水平空间宽度的一半,并且计数小于最大操作项目数(根据最小宽度从2到5而变化)。@JakeWharton:对于我们的应用程序,操作栏将操作项目正确地放置在除Sony Xperia E Dual之外的所有设备中,其中所有项目始终显示为占据动作栏的整个空间,标题如下所示:A。。。而且,远远超过水平空间的一半。。。知道为什么吗?我没用过这个设备。如果它运行安卓4.0或更高版本,很有可能他们改变了操作栏的行为。