2016-08-17 39 views
0

我有以下佈局,其中我有一個片段取代的FrameLayout listContainer:設置工具欄可視性消失時調整框架佈局大小?

<RelativeLayout 
    android:id="@+id/content_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center|bottom" 
    android:orientation="vertical"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_alignParentTop="true" 
     android:background="@color/colorPrimary" 
     android:elevation="4dp" 
     android:theme="@style/ToolBarStyle" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

     <TextView 
      android:id="@+id/appTitle" 
      android:layout_width="@dimen/toolbar_title_width" 
      android:layout_height="wrap_content" 
      android:textSize="18sp" 
      android:textColor="@color/colorTitleFont" 
      android:textStyle="bold" 
      android:ellipsize="end" 
      android:layout_gravity="center"/> 

    </android.support.v7.widget.Toolbar> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/toolbar" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:id="@+id/content_view_panes" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:orientation="horizontal"> 

      <WebView 
       android:id="@+id/mainWebView" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:visibility="gone" /> 

      <FrameLayout 
       android:id="@+id/listContainer" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="1" /> 
     </LinearLayout> 

     <RelativeLayout 
      android:id="@+id/saveCancelBar" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/save_cancel_bar_height" 
      android:background="@color/fluxx_blue" 
      android:visibility="gone"> 

      <Button 
       android:id="@+id/editorCancelButton" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_alignParentLeft="true" 
       android:background="@color/fluxx_blue" 
       android:text="@string/editor_cancel" 
       android:textColor="@color/white" 
       style="?attr/borderlessButtonStyle"/> 

      <Button 
       android:id="@+id/editorSaveButton" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_alignParentRight="true" 
       android:background="@color/fluxx_blue" 
       android:text="@string/editor_save" 
       android:textColor="@color/white" 
       style="?attr/borderlessButtonStyle" /> 
     </RelativeLayout> 
    </LinearLayout> 
</RelativeLayout> 

我的片段需要隱藏工具欄。我在片段的onResume()方法的工具欄上調用setVisibility(View.GONE),因爲我也想在通過後按導航到片段時隱藏它。但是,當我隱藏工具欄時,我的片段不佔用整個屏幕。大概這是因爲我刪除了工具欄,它將所有東西都移動到工具欄的高度。但是,我的FrameLayout的layout_weight爲1,我認爲它會確保它延伸以填充屏幕。如何確保它調整大小?

回答

0

您應該將android:layout_weight="1"屬性添加到您消失的工具欄下方的LinearLayout

不是嵌入式的。

相關問題