在Activity的右侧创建ListView

时间:2015-07-06 13:54:08

标签: java android eclipse android-layout listview

根据以下图片:
我想要这样的事情

layout

ListView不是NavigationDrawer,它是Activity的一部分。
项目ListView是数据库的列,当用户选择时,每个项目的左侧(Activity)都应显示该列的其他字段。

我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

尝试这样

<LinearLayout 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:orientation="horizontal">
    <LinearLayout
            android:layout_width="0"
            android:layout_height="match_parent"                       
            android:layout_weight="1">
           //Your UI
    </LinearLayout>
    <LinearLayout
            android:layout_width="0"
            android:layout_height="match_parent"                       
            android:layout_weight="1">
           //Your ListView
    </LinearLayout>

</LinearLayout>

答案 1 :(得分:1)

所以你的布局会有一个片段,一个是左片段,另一个是右片段

XML

    <LinearLayout
        orientation:horizontal>
        <FrameLayout
        id=leftFragment
        weight=1/>
        <FrameLayout
        id=rightFragment
        weight=1/>
    </LinearLayout>

Java代码

FragmentManager fm=getFragmentManager();
fm.replace(R.id.leftFragment,new LeftFragment());
fm.commit();

同样适用于右片段

答案 2 :(得分:1)

你应该使用水平方向的LinearLayout,然后有两个布局,一个用于屏幕的左侧,一个用于屏幕的右侧(用ListView)。然后你应该为每个布局使用layout_weight属性,声明右边的{({1}})为0.7,左边的声明为0.3,它应该看起来像你的图片