Android 如何在多个片段中插入菜单?

Android 如何在多个片段中插入菜单?,android,layout,menu,Android,Layout,Menu,我有一个这样的布局: 有4个片段-但我希望我可以将片段1和(列出)片段3(一起)像菜单一样左右滑动(参见图中的箭头),具体取决于手机的方向(横向显示所有内容,如果不显示片段2+片段4,则显示片段1和片段3作为滑入菜单) 当我点击Listfragment3上的某个元素时,它将在片段4中打开新内容 解决这个问题的最佳方法是什么?尝试使用抽屉布局或滑动面板布局是的,它工作正常,但我仍然有一个问题:我希望左侧菜单仅在设备垂直时重叠。如果是水平方向,则每次都会显示菜单…hmmI不知道您选择了哪种解决方案

我有一个这样的布局:

有4个片段-但我希望我可以将片段1和(列出)片段3(一起)像菜单一样左右滑动(参见图中的箭头),具体取决于手机的方向(横向显示所有内容,如果不显示片段2+片段4,则显示片段1和片段3作为滑入菜单)

当我点击Listfragment3上的某个元素时,它将在片段4中打开新内容


解决这个问题的最佳方法是什么?

尝试使用
抽屉布局
滑动面板布局

是的,它工作正常,但我仍然有一个问题:我希望左侧菜单仅在设备垂直时重叠。如果是水平方向,则每次都会显示菜单…hmmI不知道您选择了哪种解决方案,但如果您在水平方向使用
DrawerLayout
,则使用
DrawerLayout#openDrawer
来显示菜单,并使用
DrawerLayout#setDrawerLockMode
来禁用与菜单的交互。我已尝试解决此问题:如果(config.orientation==Configuration.orientation_横向){/***设备的横向模式/setContentView(R.layout.main);}其他{/**设备的纵向模式*/setContentView(R.layout.activity_main);}我有两个不同的主布局,一个带抽屉,另一个不带抽屉-这样就行了,但我希望只使用一个主布局。现在我知道你真正想要的是什么了。嗯,要在垂直方向上有重叠菜单,在水平方向上有两个相邻的“窗格”,不幸的是你必须处理两个se分区布局。考虑离开对重叠菜单的要求,并将您的解决方案基于<代码> SlidingPaneLayout <代码>。