Android split ActionBar不工作

Android split ActionBar不工作,android,android-actionbar,Android,Android Actionbar,我是安卓新手。。。我想有一个简单的活动,在所有的教程中都有一个底部的动作栏,上面提到有一个 android:uiOptions=”splitActionBarWhenNarrow” 但即使我加了一个,它在平板电脑或smal设备上也不起作用 <meta-data android:name="android.support.UI_OPTIONS" android:value="splitActionBarWhenNarrow" /> &

我是安卓新手。。。我想有一个简单的活动,在所有的教程中都有一个底部的动作栏,上面提到有一个

android:uiOptions=”splitActionBarWhenNarrow”
但即使我加了一个,它在平板电脑或smal设备上也不起作用

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

Android 5.0的默认主题(
theme.Material
)不支持拆分操作栏。
appcompat-v7
操作栏的后端口也不再存在了,尽管它曾经是


您可以选择切换到基于主题的
主题。Holo
,将您自己的工具栏放在屏幕底部(例如
工具栏
),或者简单地重新设计您的UI以避免拆分操作栏。

我完全同意@commonware。

我只是加了一张便条

如果您只为Lolipop(5.0)或更高版本(目前)构建应用程序,那么操作栏可能由应用程序布局中的任何小部件表示。您可以根据需要在内部对齐组件(也可以拆分它们)


我这样更改了apptheme,但该应用不再运行@elpazio:如果“不再运行”,您的意思是您的应用程序崩溃,请使用LogCat检查Java堆栈跟踪:Java.lang.IllegalStateException:您需要在该活动中使用Theme.AppCompat主题(或子代)。@elpazio:OK,您正试图将
appcompat-v7
用作操作栏的后端口。我在Gradle构建文件中看不到这一点,但也许这不是您问题中代码清单中的内容。不管怎样,
appcompat-v7
需要
主题。appcompat
并且根本不支持拆分操作栏。你有什么好的教程来制作带有工具栏的菜单吗?
 <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        >
        <activity
            android:name=".launchActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:uiOptions="splitActionBarWhenNarrow"
            android:name=".MainActivity"
           >
            <meta-data android:name="android.support.UI_OPTIONS"
                android:value="splitActionBarWhenNarrow" />
        </activity>
        <activity
            android:name=".DisplayMessageActivity"
            android:label="@string/title_activity_display_message" >
        </activity>


        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    </application>
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "xxxxxxx"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}