簡體   English   中英

動作欄未顯示Android Studio

[英]Actionbar not appearing Android Studio

我和一位同學在Android Studio中創建了一個項目。 問題是他添加了樣式,但樣式消失了。 我們需要再次添加它,但是我們一直在嘗試並且無法做到這一點(這是我們第一次使用android)。

我們的AndroidManifest具有以下功能:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name="iuAndroid.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

在我們的styles.xml文件中,有以下內容:

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowActionBar">true</item>
    </style>
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>

我試圖在活動參數中添加android:theme="@style/AppTheme.AppBarOverlay" ,但是在調用setContentView(R.layout.activity_main);時會崩潰setContentView(R.layout.activity_main); 出現此錯誤:

java.lang.RuntimeException: Unable to start activity ComponentInfo{packet.iuandroid/iuAndroid.MainActivity}: android.view.InflateException: Binary XML file line #31: Binary XML file line #31: Error inflating class com.android.internal.widget.ActionBarContainer

有人遇到過同樣的問題嗎?

謝謝!

編輯:忘記添加我正在使用的API是23。

嘗試setHasOptionsMenu(true); 在您的Java代碼中。

您的樣式很好,不會導致操作欄隱藏。 確保您的MainActivity繼承了AppCompactActivity

另外,不需要以下項目,您可以將其刪除。

<item name="android:windowActionBar">true</item>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM