我是android新手。 我使用列表视图创建了抽屉布局(使用基本适配器的自定义列表视图)。 这是我的代码activity_main.xml。当我运行应用程序时,我看到一个空屏幕。 Listview工作正常。但我只需要在屏幕上添加其他内容,例如mapview或其他任何内容。我希望在打开导航菜单时移动内容。如何在下面的代码中添加列表视图以外的内容?
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/mainContent"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
<ListView
android:id="@+id/drawerList"
android:background="#CECECE"
android:divider="@null"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="left"></ListView>
答案 0 :(得分:0)
FrameLayout
是保存主要内容的人。创建一个片段及其布局,然后在MainActivity
上将片段添加到FrameLayout
,就像这样。
MyFragment fragment = new MyFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.mainContent, fragment, "fragment").commit()`;