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