2017-03-24 79 views
0

動態增加和減少相對佈局,當回收商查看從屏幕底部彈出時,我想縮小相對佈局的大小,並在使用它之後屏幕將恢復到正常大小(在回收站查看im sung圖標放在相對視圖上)動態增加和減少相對佈局

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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:layout_weight="1"> 

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


    <RelativeLayout 
     android:id="@+id/rel1" 
     android:layout_width="wrap_content" 
     android:layout_height="400dp" 
     android:layout_below="@+id/toolbar" 
     android:layout_weight="1"> 

     <com.cmlibrary.CircleMenu 
      android:id="@+id/circle_menu" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="180dp" 
      android:layout_marginTop="180dp" 

      /> 
    </RelativeLayout> 
    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="300dp" 
     android:layout_below="@+id/rel1" 
     android:padding="5dp" /> 
    </RelativeLayout> 
+0

歡迎來到SO!請參閱[如何提出一個好問題?](https://stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的示例](https:// stackoverflow.com/help/mcve)。 – Olaia

回答

0

更好的方法是根據需要顯示和隱藏視圖的可見性。但如果你想增加和減少大小,那麼下面的代碼將幫助你。

private void layoutParams() { 
    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) relativeLayout.getLayoutParams(); 
    ViewGroup.LayoutParams params = recyclerView.getLayoutParams(); 
    /* When recyclerView shows*/ 
    layoutParams.height = layoutParams.height - params.height; 
    relativeLayout.setLayoutParams(layoutParams); 

    /* When recyclerView hidden*/ 
    layoutParams.height = RelativeLayout.LayoutParams.MATCH_PARENT; 
    relativeLayout.setLayoutParams(layoutParams); 
} 

希望這會有所幫助。

+0

如何顯示在相對佈局頂部的回收站視圖,以及在使用回收站視圖後如何隱藏,我在回收站視圖上使用圖標以及設置圖標後如何隱藏該視圖,感謝結果,它按照預期 – Abhinav