2015-12-03 99 views
0

我試圖擺脫在API 18中構建的自定義應用程序中的操作欄,但它在我的Samsung Galaxy S3上啓動時仍顯示。我嘗試下面的代碼:禁用操作欄將無法正常工作

styles.xml

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="windowActionBar">false</item> 
     <item name="android:windowNoTitle">true</item> 
    </style> 

</resources> 

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" tools:context=".MainActivity" 
    android:background="#FFC107" android:theme="@style/AppTheme"> 

而且卸載和安裝應用程序再次沒有工作。我錯過了什麼,或者它是API級別,使得與公共類MainActivity擴展AppCompatActivity ?? (我之所以問這是因爲,據我瞭解,AppCompatActivity是一個材料設計的東西,我的API 18不支持材質設計,所以這可能是爲什麼這裏的代碼可能不適合我。

+0

您的活動使用這種風格?佈局是否包含工具欄? –

+0

我更改了AndroidManifest&MainActivity中的代碼(請參閱下文),以使Android Studio使用不推薦的代碼關閉我,但似乎只更改兩行並不能完全升級現有項目(這就是爲什麼操作欄仍然存在顯示),所以我回滾到原來的代碼(見下文) – olop01

回答

1

好,我是正確的與AppCompatActivity ......只要我回滾到:

AndroidManifest.xml中

android:theme="@style/AppTheme" 

MainActivity.xml

public class MainActivity extends ActionBarActivity { 

Action Bar不見了,如上面定義的代碼。所以看起來,我的舊版Android Studio(我沒有更新它,因爲我正在跟蹤這個版本的視頻教程,並且最新的Android Studio有太多變化),加上我舊的API 18(我只有更老的智能手機)它不會正確刪除操作欄。儘管Google表示他們已經使用新的AppCompatActivity支持較舊的API,但這似乎並不完美,或者在更改這兩行時做了錯誤的事情(或忘記了某些事情),以使Android Studio使用棄用的代碼關閉我。 。