【发布时间】:2014-04-08 15:45:14
【问题描述】:
这是我的导航抽屉主文件的 xml 架构... 我必须通过第二个列表视图将用户图像放在上部列表视图和其他数据中,就像 soundcloud 一样。但我在导航抽屉按钮中获得了第二个列表视图,通过移动边缘我得到了第一个抽屉..帮助我将两者结合起来 XML 代码
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/content_frame"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/linerlayout_drawer"
android:layout_height="match_parent"
android:layout_width="240dp"
android:layout_gravity="start"
android:background="@color/white"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_weight="1"/>
<ListView
android:id="@+id/listview_drawer"
android:layout_height="match_parent"
android:layout_width="240dp"
android:layout_gravity="start"
android:background="@color/white"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_weight="1" />
</android.support.v4.widget.DrawerLayout>
如果我将它们包装在线性布局中会出错
04-08 21:08:36.605: E/AndroidRuntime(9373): FATAL EXCEPTION: main
04-08 21:08:36.605: E/AndroidRuntime(9373): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ZDevelopers.Workmania/com.ZDevelopers.Workmania.MainActivity}: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.support.v4.widget.DrawerLayout$LayoutParams
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.ActivityThread.access$700(ActivityThread.java:159)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.os.Handler.dispatchMessage(Handler.java:99)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.os.Looper.loop(Looper.java:176)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.ActivityThread.main(ActivityThread.java:5419)
04-08 21:08:36.605: E/AndroidRuntime(9373): at java.lang.reflect.Method.invokeNative(Native Method)
04-08 21:08:36.605: E/AndroidRuntime(9373): at java.lang.reflect.Method.invoke(Method.java:525)
04-08 21:08:36.605: E/AndroidRuntime(9373): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
04-08 21:08:36.605: E/AndroidRuntime(9373): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
04-08 21:08:36.605: E/AndroidRuntime(9373): at dalvik.system.NativeStart.main(Native Method)
04-08 21:08:36.605: E/AndroidRuntime(9373): Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.support.v4.widget.DrawerLayout$LayoutParams
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.support.v4.widget.DrawerLayout.isDrawerView(DrawerLayout.java:857)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.support.v4.widget.DrawerLayout.closeDrawer(DrawerLayout.java:1058)
04-08 21:08:36.605: E/AndroidRuntime(9373): at com.ZDevelopers.Workmania.MainActivity.selectItem(MainActivity.java:203)
04-08 21:08:36.605: E/AndroidRuntime(9373): at com.ZDevelopers.Workmania.MainActivity.onCreate(MainActivity.java:142)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.Activity.performCreate(Activity.java:5372)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
04-08 21:08:36.605: E/AndroidRuntime(9373): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
04-08 21:08:36.605: E/AndroidRuntime(9373): ... 11 more
【问题讨论】:
-
将它们包装在另一个布局中。
-
@ElDuderino 我试图将它们包装在线性布局中,但上面出现错误
-
显示您的完整布局。
-
你得把两个ListView放在一个Layout里,一个DrawerLayout只能有两个children,一个是内容,一个是drawer。
标签: android xml listview android-listview navigation-drawer