Java – how to use two fragments in Android drawerlayout
•
Java
I tried using Android navigationdraw – http://developer.android.com/training/implementing-navigation/nav-drawer.html
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" > </FrameLayout> <FrameLayout android:id="@+id/content_footer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="end" > </FrameLayout> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/abs__bright_foreground_disabled_holo_light" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" /> </android.support.v4.widget.DrawerLayout>
When changed to:
<RelativeLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" > </RelativeLayout> <RelativeLayout android:id="@+id/content_footer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="end" > </RelativeLayout> </FrameLayout>
Show two clips, but show each other screenshot
Solution
If I understand your question correctly, you want a clip at the top, and you want the second clip as the footer on the screen It's not clear if you want to scroll, so I won't assume In fact, drawerlayout doesn't do much in arranging elements according to my knowledge, so I suggest placing a layout in drawerlayout to locate fragments as needed Do something similar to the untested code I'll mention below:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="100"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="80" > </FrameLayout> <FrameLayout android:id="@+id/content_footer" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="20" > </FrameLayout> </LinearLayout> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/abs__bright_foreground_disabled_holo_light" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" /> </android.support.v4.widget.DrawerLayout>
Good luck! Hope to help!
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码