Android拆分ActionBar无法正常工作

时间:2015-06-11 21:26:07

标签: android android-actionbar

我是android的新手...我希望在所有教程中都有一个带底部动作栏的简单活动,它提到了有一种方法

android:uiOptions=”splitActionBarWhenNarrow”

但即使添加

,它也无法在平板电脑或小型设备上运行
 <meta-data android:name="android.support.UI_OPTIONS"
                android:value="splitActionBarWhenNarrow" />
        </activity>

这是我的manifest.xml

 <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'
        }
    }
}

2 个答案:

答案 0 :(得分:7)

Android 5.0的默认主题(Theme.Material)不支持拆分操作栏。 appcompat-v7操作栏不再向后移动,尽管它已经过去了。

您可以选择切换到基于Theme.Holo的主题,将自己的栏放在屏幕底部(例如,Toolbar),或者只是重新设计您的用户界面以避免分割行动吧。

答案 1 :(得分:2)

我完全同意@CommonsWare answer

我只是添加一个注释。

  

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