2016-05-09 135 views
1

我有RecyclerView和Button。 Button正在根據recyclerView進入。我想把按鈕放在屏幕的底部中心。這在任何設備中都不應該改變。因爲在某些設備按鈕會消失。用RecyclerView將按鈕放在屏幕的底部中心

My Xml。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#33DADADA" 
    android:fitsSystemWindows="true" 
    android:gravity="center_horizontal" 
    android:orientation="vertical"> 

    <include 
     android:id="@+id/app_bar" 
     layout="@layout/app_toolbar"></include> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="#4dabf5" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Distribution Channel " 
      android:textSize="18sp" /> 

     <Spinner 
      android:id="@+id/selectDistribChannel" 
      android:layout_width="150dp" 
      android:layout_height="wrap_content"></Spinner> 

    </LinearLayout> 

    <AutoCompleteTextView 
     android:id="@+id/autoCompleteTextView" 
     android:layout_width="320dp" 
     android:layout_height="35dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginTop="8dp" 
     android:background="@drawable/rounded_edittext" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:gravity="center" 
     android:hint="Search Products" 
     android:singleLine="true" /> 


    <android.support.v7.widget.RecyclerView 
     android:id="@+id/selectedItemRecyclerView" 
     android:layout_width="match_parent" 
     android:layout_height="350dp" 
     android:background="#33DADADA" 
     android:padding="5dp"> 

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center|bottom"> 

     <Button 
      android:id="@+id/bAdd" 
      android:layout_width="250dp" 
      android:layout_height="48dp" 
      android:text="Send" 
      android:textColor="@color/btn_login" /> 

    </LinearLayout> 


</LinearLayout> 

回答

2

試試這個(由RelativeLayout的替換) -

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <Button 
      android:id="@+id/bAdd" 
      android:layout_width="250dp" 
      android:layout_height="48dp" 
      android:layout_alignParentBottom="true" 
      android:text="Send" 
      android:textColor="@color/btn_login" /> 

    </RelativeLayout> 

讓我知道這是否正常工作

+0

是的,有些什麼好。仍然不適合屏幕。從按鈕佈局中獲取更多高度。所以recyclerview獲得更少的高度 –

1
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <android.support.v7.widget.RecyclerView 
    android:id="@+id/selectedItemRecyclerView" 
    android:layout_above="@id/button" 
    android:layout_weight=1 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:background="#33DADADA" 
    android:padding="5dp"> 

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

    <Button 
     android:id="@+id/button" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:layout_gravity="center" 
     android:layout_alignParentBottom="true" 
     android:text="write your text" 
     android:textColor="@color/colorPrimary" /> 

</RelativeLayout> 
相關問題