简体   繁体   中英

Create ListView on right side of Activity

According to the following picture:
I want something like this

布局

the ListView is not a NavigationDrawer , it's a part of the Activity .
Items the ListView are columns of a database and when user selected Each of them, on the left side( Activity ), other fields of that column should be displayed.

How can I do this?

Try it like this

<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>

So your layout will have fragments one a left fragment and one a right one

XML

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

Java Code

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

Similarly for Right Fragment

You should use a LinearLayout with Horizontal orientation, then have two layout, one for the left side of the screen and one for the right side of the screen (with your ListView ). Then you should use the layout_weight attribute for each layout by declaring like 0.7 for the right one ( ListView ) and 0.3 for the left one, it should looks like your picture

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM