2016-09-21 13 views
1

ここは私の固定フッターレイアウトです。 A Fragmentは、RecyclerViewを含み、FrameLayoutに添付されています。しかし、RecyclerViewの内容はフッターのレイアウトによって重複しています。アンドロイドレイアウトで固定フッター

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

<FrameLayout 
    android:id="@+id/home_parent_framelayout" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

<LinearLayout 
    android:id="@+id/footer_linearlayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:background="#f1c21e" 
    android:layout_alignParentBottom="true"> 

    <footer layout> 

    </LinearLayout> 

</RelativeLayout> 

答えて

1

をごFrameLayoutに与えるプロパティ

android:layout_above="@+id/footer_linearlayout" 

はそれがFrameLayoutFooterの両方が表示されます。

この方法を追加します。

<FrameLayout 
    android:id="@+id/home_parent_framelayout" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_above="@+id/footer_linearlayout" /> 

説明:

ごフィックスフッターにあなたがの高さにまでlayout_above性を付与する必要がLayoutあなたの親の子を作成している時はいつでもLinearLayoutBottomは表示されません。 Fix FooterはあなたのケースではLinearLayoutを意味します。 layout_above =「@ + idは/ footer_linearlayout」でframeLayoutレイアウトがフッタの上に表示されます。高さがとても

+0

でframeLayoutは私がアンドロイドを追加するときにラップコンテンツとして高さを持っている..あなたが持っているFrameLayout親の子はandroid:layout_above="@+id/linearLayoutを与えるために、画面内LinearLayoutを表示します高さのラップコンテンツがあるので、その上に空のスペースがたくさん残っています(framelayout)。 –

+0

は 'FrameLayout'の高さを' match_parent'に与えます。それは 'FrameLayout'まで完全な高さをとります。それはあなたの問題を解決します.. – Ironman

+0

@Androidjackそれを解決したかどうか? – Ironman

1

これを試してみてください:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <FrameLayout 
     android:id="@+id/home_parent_framelayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     android:layout_above="@+id/footer_linearlayout" /> 

    <LinearLayout 
     android:id="@+id/footer_linearlayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="#f1c21e" 
     android:orientation="horizontal"> 

//Your footer layout 
    </LinearLayout> 

</RelativeLayout> 
関連する問題