java– 如何在Android DrawerLayout中使用两个片段

java– 如何在Android DrawerLayout中使用两个片段,第1张

概述我尝试使用AndroidNavigationDrawe–http://developer.android.comraining/implementing-navigationav-drawer.html我有一个活动和两个片段.我的主要问题是android.support.v4.widget.DrawerLayout中的布局.一个片段使用-content_frame和其他–content_footer.此元素

我尝试使用Android NavigationDrawe – http://developer.android.com/training/implementing-navigation/nav-drawer.html
我有一个活动和两个片段.
我的主要问题是androID.support.v4.Widget.DrawerLayout中的布局.
一个片段使用-content_frame和其他 – content_footer.此元素将位于底部(height – wrap_content).我尝试了不同的变化,但没有奏效.所有例子都有一个片段.我做错了什么?谢谢
我的主要布局文件.用这个节目一个片段.

<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>  

当改为:
    

     <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> 

显示两个片段,但彼此显示. screenshot

解决方法:

如果我正确理解您的问题,您希望在顶部有一个片段,并且您希望第二个片段作为屏幕上的页脚.目前还不清楚你是否想要滚动,所以我不会假设. DrawerLayout实际上在根据我的知识布置元素方面做的并不多,所以我建议在DrawerLayout中放置一个布局来根据需要定位片段.做一些类似于我将在下面提到的未经测试的代码:

<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>

祝你好运!希望有所帮助!

总结

以上是内存溢出为你收集整理的java – 如何在Android DrawerLayout中使用两个片段全部内容,希望文章能够帮你解决java – 如何在Android DrawerLayout中使用两个片段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存