2016-03-06 33 views
1

剛剛開始學習在android studio中開發android,並創建了一個自定義主題,需要隱藏繼承樣式上的操作欄。Android:預覽顯示不同的樣式 - 操作欄

在運行時,主題實際上隱藏了操作欄,但預覽沒有,這使得基於預覽創建佈局有點困難。

我可能做了一些錯誤的事,或者只是不理解如何正確使用主題和樣式。

自定義主題我做了

<style name="AppTheme" parent="Theme.AppCompat"> 
    ... 
</style> 

<style name="AppTheme.MainLayout"> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

的目的是利用某些活動,而不是整個應用程序.MainLayout造型。

我'如何申請使用清單文件

<application 
    ... 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity" 
     android:theme="@style/AppTheme.MainLayout"> 
     ... 
    </activity> 
</application> 

正如所解釋這並隱藏運行時,但doe'snt預覽操作欄。 enter image description here

我還測試了預覽如何直接在layout.xml文件中應用樣式時的行爲。

activity_main.xml中

<RelativeLayout 
    ... 
    android:theme="@style/AppTheme.MainLayout" 
</RelativeLayout> 

出於測試目的,我在AppTheme.MainLayout

<item name="android:textColor">@color/colorPrimary</item> 

結果增加了額外的造型

enter image description here

我所觀察到的是這樣的:

預覽不隱藏操作欄但並正確地運用其他的造型(如文本顏色)。

包裝這個問題:爲什麼預覽不同,在使用.MainLayout時不隱藏操作欄,以及如何解決這個問題?

在此先感謝。

編輯: 預覽 '設置' enter image description here

回答

2

在您的設計佈局管理器儘量選擇主題(點擊AppTheme)。

AppTheme

嘗試改變:

<style name="AppTheme" parent="Theme.AppCompat"> 

到:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
+0

dieter_h感謝您的答覆,顯然已經在使用AppTheme像你建議的預覽設置。 –

+0

比試圖將其更改爲AppTheme.NoActionBar –

+0

請參閱我編輯的帖子。 –