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