我是Android新手。我在Android Studio 1.3.1中遇到了问题。我无法在任何预览中预览我的ActionBar。与标题一样,我使用AppCompat v22.2.1和minSDK设置为11或15。
使用API 15预览时,不会显示actionBar,并且存在"渲染问题"使用" 无法解析资源@ style / Widget.Holo.Light.ActionMode(未显示2个类似错误)"。根据其他答案,我改为Holo Dark主题然后我有" 无法解析资源@ style / Widget.Holo.ActionMode(2个类似错误未显示)"
使用API 19预览,顶部栏完全消失!然后我改为Holo主题,顶部栏显示但仍不是ActionBar。
使用API 22预览,也没有ActionBar。
这是我的build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.primegarage_mada.primegarage"
minSdkVersion 11
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
}
在Style.xml中:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
我非常简单的菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".Accueil">
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
<item
android:id="@+id/action_refresh"
android:title="@string/action_refresh"
android:icon="@drawable/ic_action_refresh"
app:showAsAction="ifRoom" />
</menu>
在我的java文件中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_accueil);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_accueil, menu);
return true;
//return super.onCreateOptionsMenu(menu);
}
我们何时需要返回true并返回super.onCreateOptionsMenu(菜单)?
我真的需要预览,因为我现在无法预约。
提前谢谢你,