当我们的布局要实现如下功能
1、上面是一个Recycleview,下面是一个按钮。
2、当按钮消失的时候,Recycleview全屏显示。
3、当按钮出现的时候,Recycleview高度变小,Recycleview底部正好是按钮。
一般情况下会想到动态改变Recycleview高度,这是可行的,还有一个办法是,在布局中给两个控件设置权重。代码如下:
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/rv_list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="3" /> <LinearLayout android:id="@+id/linear_delete" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="center" android:orientation="horizontal" android:visibility="gone"> <TextView android:id="@+id/btn_delete" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/indoor_btn_pink_corner" android:gravity="center" android:padding="15dp" android:text="@string/delete" android:textColor="#FF6666" android:textSize="22sp" /> </LinearLayout> </LinearLayout>