2017-07-02 50 views
0

我想創建固定的導航佈局,但是當我旋轉設備時,有一個問題,此佈局的margin-top超過它必須是,所以問題 - 我如何找到高度這種深藍色頭(使用它作爲保證金),或許還有另一種途徑如何查找菜單高度

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_marginTop="55dp" 
    android:layout_height="80dp" 
    android:background="@drawable/panel_border" 
    android:layout_alignParentTop="true"> 

enter image description here

回答

0

看看如果我是你,我會去這樣的:

android:layout_marginTop="?attr/actionBarSize" 

該屬性表示ActionBar/Toolbar的正確的高度。
對於不同的API,Toolbars高度可能不同,這就是您應該使用?android:attr?attr(使用支持庫時)的原因。
?表示它來自內部Android資源。

0

讓Android的支持庫爲你做它。像這樣

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
<! -- Your View --> 

     <RelativeLayout 
     android:layout_width="match_parent" 

     android:layout_height="wrap_content" 
     android:background="@drawable/panel_border" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    <android.support.v7.widget.Toolbar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:layout_scrollFlags="scroll|enterAlways"> 
</android.support.design.widget.AppBarLayout> 
</android.support.design.widget.CoordinatorLayout> 

this

+0

支持庫很棒,但它怎麼能幫到我 –

+0

硬編碼邊距在這種情況下是一個壞主意我已經更新了我的答案以適合您的示例 –