为什么我的Android导航抽屉开得太宽?

为什么我的Android导航抽屉开得太宽?,第1张

概述我有一个相当基本的导航抽屉工作得很好–一个简单的ListView.但是我需要一个可选项目上方的标题,所以(见下文)修改了抽屉的XML,使其成为包含标题TextView的RelativeLayout,然后是项目的ListView.结果很奇怪.即使我已经指定所有3(RelativeLayout,TextView和ListView)的宽度为240d

我有一个相当基本的导航抽屉工作得很好 – 一个简单的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导航抽屉开得太宽?所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1101694.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存