根据以下图片:
我想要这样的事情
ListView
不是NavigationDrawer
,它是Activity
的一部分。
项目ListView
是数据库的列,当用户选择时,每个项目的左侧(Activity
)都应显示该列的其他字段。
我怎么能这样做?
答案 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,它应该看起来像你的图片