0

xmlファイル内でレイヤーを重ね合わせる方法を理解していません。 解決策を探しましたが、私のニーズに見合うものが見つかりませんでした。LinearLayoutをRelativeLayout内で整列する

私はRelativeLayout内に2つのLinearLayoutを持っています。最初のLinearLayoutにはRecycleView/ScrollViewがあり、2番目のLinearLayoutにはいくつかのボタンがあります。

最初のLinearLayoutではなく、RelativeLayoutの最後に2番目のLinearLayoutを設定します。下の画像を参照してください。ここで

enter image description here

私は(それが最初のレイアウトを拡張し、第二の非表示になります)を試験するものです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

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

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</LinearLayout> 

<LinearLayout 
    android:id="@+id/second" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_below="@+id/first" 
    android:layout_alignParentBottom="true" 
    app:layout_gravity="bottom"> 
</LinearLayout> 

</RelativeLayout> 

これを達成する方法はありますか?

PS。私は2番目のLinearLayoutの代わりにBottomNavigationViewを使いたくありません。

答えて

1

問題の解決策を見つけることができました。 最初のLinearLayoutがFrameLayoutで変更され、すべてが正常に動作します。 2番目のLinearLayoutはFrameLayoutの下になければならないことに注意してください。乾杯!

関連する問題