Android 如何在导航抽屉中放置2个列表视图?

Android 如何在导航抽屉中放置2个列表视图?,android,xml,listview,android-listview,navigation-drawer,Android,Xml,Listview,Android Listview,Navigation Drawer,这是我的导航抽屉的xml模式。。。 我必须像soundcloud一样,通过第二个listview将用户图像放置在上面的listview和其他数据中。但我在导航抽屉按钮中得到了第二个列表视图,通过移动边缘我得到了第一个抽屉。。帮我把两者结合起来 XML代码 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id

这是我的导航抽屉的xml模式。。。 我必须像soundcloud一样,通过第二个listview将用户图像放置在上面的listview和其他数据中。但我在导航抽屉按钮中得到了第二个列表视图,通过移动边缘我得到了第一个抽屉。。帮我把两者结合起来 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>

@Zain将两个列表视图包装成一个线性布局

像这样:-

<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" />
<LinearLayout
        android:id="@+id/mainLinearLayout"
 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" />
</LinearLayout>
</android.support.v4.widget.DrawerLayout>


@Zain将两个列表视图包装成一个线性布局

像这样:-

<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" />
<LinearLayout
        android:id="@+id/mainLinearLayout"
 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" />
</LinearLayout>
</android.support.v4.widget.DrawerLayout>


我有一个类似的情况,我必须在导航抽屉中使用TextView和2个ListView。上面的解决方案帮了我的忙,但我不得不根据需要修改它

<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/fl_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:id="@+id/ll_main_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv_main"
            android:layout_width="240dp"
            android:layout_height="wrap_content"
            android:background="@color/list_background"
            android:gravity="center_vertical"
            android:paddingRight="40dp"
            android:text="@string/nav_cat_main"
            android:textColor="@color/list_item_title" />


        <ListView
            android:id="@+id/lv_slidermenu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

        <ListView
            android:id="@+id/lv_gallery"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

</android.support.v4.widget.DrawerLayout>


如图所示,我必须使用layout_gravity=“start”修改线性布局,并从内部视图中删除相同的属性

我也遇到过类似的情况,我不得不在导航抽屉中使用一个TextView和两个ListView。上面的解决方案帮了我的忙,但我不得不根据需要修改它

<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/fl_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:id="@+id/ll_main_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv_main"
            android:layout_width="240dp"
            android:layout_height="wrap_content"
            android:background="@color/list_background"
            android:gravity="center_vertical"
            android:paddingRight="40dp"
            android:text="@string/nav_cat_main"
            android:textColor="@color/list_item_title" />


        <ListView
            android:id="@+id/lv_slidermenu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

        <ListView
            android:id="@+id/lv_gallery"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

</android.support.v4.widget.DrawerLayout>


如图所示,我必须使用layout_gravity=“start”修改线性布局,并从内部视图中删除相同的属性

将它们包装在另一个布局中。@ElDuderino我尝试将它们包装在线性布局中,但在上面显示完整布局时出现错误。您必须将两个ListView放在一个布局中,抽屉布局只能有两个子项,一个是内容,一个是抽屉。将它们包装在另一个布局中。@ElDuderino我曾尝试将它们包装在线性布局中,但上面显示的错误显示了您的完整布局。您必须将两个列表视图放在一个布局中,抽屉布局只能有两个子项,一个是内容,一个是抽屉。
<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/fl_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:id="@+id/ll_main_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv_main"
            android:layout_width="240dp"
            android:layout_height="wrap_content"
            android:background="@color/list_background"
            android:gravity="center_vertical"
            android:paddingRight="40dp"
            android:text="@string/nav_cat_main"
            android:textColor="@color/list_item_title" />


        <ListView
            android:id="@+id/lv_slidermenu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

        <ListView
            android:id="@+id/lv_gallery"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/list_background"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector" />

</android.support.v4.widget.DrawerLayout>