使用AppCompat v22.2.1在Android Studio预览中未显示ActionBar

时间:2015-08-20 01:56:14

标签: android android-studio android-appcompat

我是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(菜单)?

我真的需要预览,因为我现在无法预约。

提前谢谢你,

0 个答案:

没有答案