
我有一个相当基本的导航抽屉工作得很好 – 一个简单的ListVIEw.但是我需要一个可选项目上方的标题,所以(见下文)修改了抽屉的XML,使其成为包含标题TextVIEw的relativeLayout,然后是项目的ListVIEw.
结果很奇怪.即使我已经指定所有3(relativeLayout,TextVIEw和ListVIEw)的宽度为240dp,这是ListVIEw表示整个抽屉的XML时的宽度,它看起来像这样(忽略音量控制 – 没看到d出).请注意,ListVIEw的宽度为240 dp,但我指定的红色背景一直向右移动.
这是我的第一个屏幕的XML.相关的抽屉XML位于底部.
<androID.support.v4.Widget.DrawerLayoutxmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/drawer_layout"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"><!-- The main content vIEw --><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingBottom="@dimen/activity_vertical_margin" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin" androID:background="@drawable/ail_background_gradIEnt" tools:context="com.allinlearning.assist_androID.HomeScreenActivityFragment"> <ImageVIEw androID:ID="@+ID/imgVIEwlogo" androID:src="@drawable/ail_logo" androID:layout_margin="10dp" androID:layout_wIDth="90dp" androID:layout_height="90dp" androID:scaleType="fitXY" androID:layout_alignParenttop="true" androID:layout_centerHorizontal="true" /> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textAppearance="?androID:attr/textAppearanceLarge" androID:text="ALL In Learning" androID:ID="@+ID/textVIEwlogo" androID:layout_margin="10dp" androID:layout_below="@+ID/imgVIEwlogo" androID:layout_centerHorizontal="true" androID:textSize="@dimen/Font_size26" androID:textStyle="bold" /> <Imagebutton androID:ID="@+ID/imgBtnGradeAssessment" androID:src="@drawable/grade_assessment" androID:layout_wIDth="100dp" androID:layout_height="95dp" androID:scaleType="fitXY" androID:layout_centerVertical="true" androID:layout_toleftOf="@+ID/textVIEwGradeAssessment" androID:layout_toStartOf="@+ID/textVIEwGradeAssessment" /> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textAppearance="?androID:attr/textAppearanceLarge" androID:text="Grade" androID:ID="@+ID/textVIEwGradeAssessment" androID:textcolor="@color/white" androID:textSize="@dimen/Font_size28" androID:layout_centerVertical="true" androID:layout_alignRight="@+ID/imgVIEwlogo" androID:layout_alignEnd="@+ID/imgVIEwlogo" /> <Imagebutton androID:ID="@+ID/imgBtnPrivateData" androID:src="@drawable/two_clickers" androID:layout_wIDth="100dp" androID:layout_height="95dp" androID:scaleType="fitXY" androID:layout_below="@+ID/imgBtnGradeAssessment" androID:layout_alignleft="@+ID/imgBtnGradeAssessment" androID:layout_alignStart="@+ID/imgBtnGradeAssessment" /> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textAppearance="?androID:attr/textAppearanceLarge" androID:text="Private Data" androID:ID="@+ID/textVIEwPrivateData" androID:textcolor="@color/white" androID:textSize="@dimen/Font_size28" androID:layout_alignBottom="@+ID/imgBtnPrivateData" androID:layout_toRightOf="@+ID/imgBtnPrivateData" androID:layout_toEndOf="@+ID/imgBtnPrivateData" androID:layout_marginBottom="40dp" /></relativeLayout><!-- The navigation drawer --><linearLayout androID:ID="@+ID/left_drawer" androID:orIEntation="vertical" androID:background="@color/red" androID:layout_wIDth="240dp" androID:layout_height="wrap_content"> <TextVIEw androID:layout_wIDth="240dp" androID:layout_height="wrap_content" androID:textAppearance="?androID:attr/textAppearanceLarge" androID:text="I AM THE Title" androID:ID="@+ID/tvDrawerTitle" androID:layout_margin="10dp" androID:layout_centerHorizontal="true" androID:textSize="@dimen/Font_size26" androID:textStyle="bold" androID:textAlignment="center" androID:textcolor="@color/black" /> <ListVIEw androID:ID="@+ID/lvDrawerItems" androID:layout_wIDth="240dp" androID:layout_height="match_parent" androID:layout_gravity="left" androID:choiceMode="singleChoice" androID:divIDer="@androID:color/transparent" androID:divIDerHeight="0dp" androID:background="@color/white" /></linearLayout></androID.support.v4.Widget.DrawerLayout>解决方法:
layout_gravity属性确定哪个子视图充当DrawerLayout中的抽屉.目前,您的DrawerLayout的直接子项都没有该属性集,因此两者都只是填充它,linearLayout位于顶部,覆盖内容relativeLayout.
将androID:layout_gravity =“left”从ListVIEw移动到linearLayout.
总结以上是内存溢出为你收集整理的为什么我的Android导航抽屉开得太宽?全部内容,希望文章能够帮你解决为什么我的Android导航抽屉开得太宽?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)