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

时间:2012-06-05 15:14:12

标签: android android-activity menu android-fragments tablet

来自Android Best Practices API Guide: Supporting Tablets and Handsets

  

在某些情况下,您可能有一个APK同时支持手机和手机   片剂。假设在手机上你有ListFragment显示一个列表   活动A中的联系人,然后打开的Details片段   当用户选择联系人时,新的Activity,活动B.

     

现在在平板电脑上,我们可以利用额外的房地产   将两个Fragment组合成一个多窗格Activity,   活动A.

     

Fragment Design on Tablets/Phones

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

但是,我们如何在平板电脑上整合这些选项呢?我们只是将所有选项菜单项合并为一个巨大的菜单(1)吗?或者我们只是丢弃活动B菜单并让用户依赖长按左侧的项目(2)?另一个选择是修改细节片段以将一些动作添加到细节片段本身(3)。

根据Android Design网站,联系人应用似乎使用1和3的组合。看看http://developer.android.com/design/patterns/multi-pane-layouts.html

是否有推荐的方法,还是由开发人员负责?

1 个答案:

答案 0 :(得分:3)

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

话虽如此,片段B(您的选项#3)的布局略有不同也是合理的。我怀疑对于“最喜欢的”明星切换是值得的,但是,再一次,他们没有问我......: - )

我绝对不同意的是你的选择#2。你使用多少选项#1或#3(或混合)真的取决于你。