Android:多窗格布局上操作栏/选项菜单的设计模式

Android:多窗格布局上操作栏/选项菜单的设计模式,android,android-activity,menu,android-fragments,tablet,Android,Android Activity,Menu,Android Fragments,Tablet,发件人: 在某些情况下,您可能有一个APK同时支持电话和网络 药片假设在手机上有一个显示列表的ListFragment 活动A中的联系人,然后是在中打开的详细信息片段 当用户选择联系人时,新的活动,即活动B 现在在平板电脑上,我们可以通过 将两个片段组合成一个单一的多窗格活动, 活动A 再次考虑一下电话上的应用程序。在活动A中,选项菜单可能提供“全选”或“同步联系人”操作。长按列表中的项目可能会提供“编辑”或“删除”等选项。在活动B中,选项菜单还可以提供“编辑”、“删除”或“收藏”等操作 然而

发件人:

在某些情况下,您可能有一个APK同时支持电话和网络 药片假设在手机上有一个显示列表的
ListFragment
活动A中的联系人,然后是在中打开的
详细信息
片段 当用户选择联系人时,新的
活动
,即活动B

现在在平板电脑上,我们可以通过 将两个
片段
组合成一个单一的多窗格
活动
, 活动A

再次考虑一下电话上的应用程序。在活动A中,选项菜单可能提供“全选”或“同步联系人”操作。长按列表中的项目可能会提供“编辑”或“删除”等选项。在活动B中,选项菜单还可以提供“编辑”、“删除”或“收藏”等操作

然而,我们如何将这些选项整合到平板电脑上?我们是否只是将所有选项菜单项合并为一个巨大的菜单(1)?或者我们只是放弃活动B菜单,让用户依靠长时间点击左侧的项目(2)?另一个选项是修改细节片段,将一些操作添加到细节片段本身(3)

根据安卓设计网站,联系人应用程序似乎使用了1和3的组合。看看


那么,是否有一种推荐的方法,或者由开发人员决定?

他们都可以进入选项菜单(或者更好的是,操作栏),假设片段a的列表中始终至少有一个项目被选中。如果存在片段a的列表为空或没有选择的场景,那么故事会变得更复杂,作为B的操作栏项,所有项都假定存在选择项。理想情况下,在进行选择之前,您不会将片段B加载到活动中,在这种情况下,片段B的操作栏项在有效之前不会出现

也就是说,片段B(您的选项#3)的布局稍有不同也是合理的。我怀疑这是值得的“最爱”的明星切换,但是,再一次,他们没有问我…:-)


我绝对不同意的是你的选择#2。你使用选项1或选项3(或混合选项)的数量取决于你自己。

我就是这么想的。现在在我的
GridView
中,我只需要让项目看起来是被选中的。@OlegVaskevich:是的,我没有尝试将激活样式与
GridView
一起使用,只有
ListView
,所以我不确定其中的机制。很抱歉