0
我有我的佈局問題

,我使用下面的代碼來查看通過的FrameLayout片段,但去的FrameLayout到工具欄 -的FrameLayout工具欄上

這裏的main.xml中

<?xml version='1.0' encoding='utf-8' ?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/ab" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark"> 

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

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

    <FrameLayout 
     android:layout_marginTop="33dp" 
     android:id="@+id/content_wrapper" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

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

&這裏的片段佈局 - 的web.xml

<RelativeLayout 
     xmlns:android = "http://schemas.android.com/apk/res/android" 
    xmlns:wheel="http://schemas.android.com/apk/res-auto" 
     android:layout_width = "match_parent" 
     android:layout_height = "match_parent" 
     android:background="#FFFFFF" 
> 

     <FrameLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:id="@+id/homefragmentFrameLayout1"> 

      <WebView 
       android:id="@+id/web" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"/> 

     </FrameLayout> 

     <com.pnikosis.materialishprogress.ProgressWheel 
     android:id="@+id/pb" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     wheel:matProg_barColor="?attr/colorAccent" 
     wheel:matProg_progressIndeterminate="true" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true"/> 

     <android.support.design.widget.FloatingActionButton 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/fab" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:clickable="true" 
      android:layout_marginTop="25dp" 
      android:src="@drawable/ref" 
      app:backgroundTint="@color/colorAccent" 
      app:elevation="6dp" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:visibility="gone"/> 

    </RelativeLayout> 

toolbar.xml

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?colorPrimary" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
+0

無關:不要使用作爲根佈局的RelativeLayout。它測量兩次孩子。帶權重的LinearLayout也一樣。你所做的事情可以通過FrameLayout和android:layout_gravity來實現。 #perfmatters –

回答

1

添加app:layout_behavior="@string/appbar_scrolling_view_behavior"在web.xml中的FrameLayout以及RelativeLayout的

試試這個:

<FrameLayout 

     android:id="@+id/content_wrapper" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 
+0

不工作:( – DarShan

+0

你可以發佈你的屏幕截圖嗎?嘗試改變佈局到'match_parent' –

+0

添加應用程序:layout_behavior =「@ string/appbar_scrolling_view_behavior」到Framelayout以及在web.XML中的RelativeLayout,修正了問題... Plzz更新答案所以我可以接受它:) – DarShan