0

我想显示前蜂巢设备的拆分操作栏与后蜂巢设备相同。为此,我根据 android 文档在清单中包含了以下代码。

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

添加后,我也无法显示较低版本的拆分操作栏

4

2 回答 2

1

导入 AppCompat 项目。确保您已添加此 Action Bar Compact (ABC) 主题,如下所示:

在此处输入图像描述

您应该将活动扩展到 ActionBarActivity.

看看这个从ABS 迁移到 ABC

更新:尝试删除它

uiOptions="splitActionBarWhenNarrow"

<activity
    android:name="com.example.test.ExampleActivity"
    android:label="@string/activity_location_found"
    android:parentActivityName="com.example.test.ExampleActivity2" >
    <!-- To support below API Level 14 -->
    <meta-data android:name="android.support.UI_OPTIONS"
           android:value="splitActionBarWhenNarrow" />
</activity>

要创建此拆分效果,请使用 setDisplayShowHomeEnabled(false) 和 setDisplayShowTitleEnabled(false) 禁用操作栏图标和标题。

除此之外,看看这个ActionBar 仅在可用宽度小于 480dp 时才被拆分,尝试在小型设备中测试代码!

于 2013-12-24T07:45:00.300 回答
0

要为较低版本启用拆分操作栏,我们需要在清单中添加主题和元数据标签。我们还需要按如下方式更改菜单文件..

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
to
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

并且还显示AsAction标签应该从

android:showAsAction="always"
to
yourapp:showAsAction="always"
于 2013-12-24T09:18:23.740 回答