Android抽屉阴影移位

时间:2015-12-15 14:42:12

标签: android android-layout android-fragments

我在我的Android应用程序测验中添加了一个新活动,以便实现带阴影的导航抽屉。此抽屉阴影已在片段NavigationDrawerFragment中呈现:

mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

然而,影子被转移了:

shifted drawer shadow normal drawer shadow

移位阴影 vs 普通阴影

第二个截图来自另一个基于Android片段模板的Android项目 quizf 。创建它是为了找出为什么测验不起作用。通过比较这两个项目,我仍然无法找出差异在哪里。有人可以帮忙吗?

测验 drawer_main2.xml(已移位)

<ListView 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:background="#cccc"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    tools:context="fr.esigelec.cs.quiz.NavigationDrawerFragment" />

quizf drawer_main.xml(正常)

<ListView 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:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#cccc"
    tools:context=".NavigationDrawerFragment" />

1 个答案:

答案 0 :(得分:1)

您的布局在tools:context属性中有所不同:

  

测验 drawer_main2.xml(已移位)

<ListView 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:background="#cccc"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    tools:context="fr.esigelec.cs.quiz.NavigationDrawerFragment" />
     

quizf drawer_main.xml(正常)

<ListView 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:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#cccc"
    tools:context=".NavigationDrawerFragment" />

尝试通过将其值更改为第二个来查找第一个tools:context是否导致问题。