使用AppCompat时,Android的splitActionBarWhenNarrow在Gingerbread中不起作用

时间:2014-03-06 20:15:33

标签: android android-actionbar android-actionbar-compat android-appcompat

我的AndroidManifest.xml文件的活动如下所示:

<activity
    android:label="@string/log_in"
    android:name=".activities.LogInActivity"
    android:parentActivityName=".activities.MainActivity"
    android:uiOptions="splitActionBarWhenNarrow">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".activities.MainActivity" />
</activity>

但不幸的是,分割操作栏似乎无法在运行Honeycomb(API 11)下的Android版本的任何设备上运行。相反,菜单项全部显示在顶部操作栏上,然后溢出到菜单中,而不是分割到下面的操作栏。

是什么给出了?

1 个答案:

答案 0 :(得分:4)

我非常接近,只需要更多的XML来解决这个问题:

<meta-data
    android:name="android.support.UI_OPTIONS"
    android:value="splitActionBarWhenNarrow" />

所以现在XML将成为这个:

<activity
    android:label="@string/log_in"
    android:name=".activities.LogInActivity"
    android:parentActivityName=".activities.MainActivity"
    android:uiOptions="splitActionBarWhenNarrow">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".activities.MainActivity" />
    <meta-data
        android:name="android.support.UI_OPTIONS"
        android:value="splitActionBarWhenNarrow" />
</activity>