2017-01-05 106 views
0

我的問題是,AppBarLayout和工具欄一起出現在屏幕頂部,從而阻止了包含內容的視圖。它可以在圖像中看到。我相信我只是在這裏錯過了一些東西。AppBarLayout不在屏幕的頂部

enter image description here

而且,這裏是XML代碼

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

<include layout="@layout/content_search" /> 

編輯:我的主題設置爲NoActionBar

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

它看起來像這樣:

enter image description here

+0

如果您已將**樣式**設置爲** NoActionBar **,則您不應該在預覽窗口頂部顯示的默認工具欄,因爲預覽假定默認工具欄是實際工具欄應用。它將不會出現在已部署的應用程序中 –

+0

@AbhisekLamsal默認工具欄不會顯示在已部署的應用程序中,您是對的,但問題是自定義工具欄會阻止包含內容的視圖。 –

+0

嘗試設置''android:fitSystemWindows'' –

回答

1

res/values/styles設置你的風格NoActionBar主題,如:

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

現在,你應該失去你的動作條規則,你可以用你的工具欄的工作。

編輯:什麼OP試圖成爲位置包括AppBar佈局在CoordinatorLayout佈局佈局。這是通過將app:layout_behavior="@string/appbar_scrolling_view_behavior"添加到包含的佈局來完成的。

+0

嘿。我編輯了主帖。這並沒有完全幫助我。 –

+0

它沒有幫助? AppBar現在位於屏幕的頂部,位於狀態欄的正下方。如果你想隱藏狀態欄,使用'Theme.AppCompat.Light.NoActionBar.Fullscreen' – Gudin

+0

顯然,沒有標準的全屏AppCompat主題(雖然Holo有這個)。你可以參考這個:http://stackoverflow.com/a/25365193/4110778 – Gudin

0

將layout_width和layout_height設置爲與包含佈局(包含佈局內部的佈局)的父級匹配。