我尝试使用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中使用两个片段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)