我在我的Android应用程序测验中添加了一个新活动,以便实现带阴影的导航抽屉。此抽屉阴影已在片段NavigationDrawerFragment
中呈现:
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
然而,影子被转移了:
移位阴影 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" />
答案 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
是否导致问题。