来自Android 最佳实践 API 指南:支持平板电脑和手机:
在某些情况下,您可能有一个 APK 可以同时支持手机和平板电脑。假设在手机上,您有一个
ListFragment
在 Activity A 中显示联系人列表的片段,然后在用户选择联系人时在Details
新的 Activity B 中打开一个片段。Activity
Fragment
现在在平板电脑上,我们可以通过将两个s 组合成一个单一的、多窗格Activity
的 Activity A来利用额外的空间。
再次考虑手机上的应用程序。在活动 A 中,选项菜单可能会提供“全选”或“同步联系人”操作。长按列表中的项目可能会提供“编辑”或“删除”等选项。在活动 B 中,选项菜单也可以提供“编辑”、“删除”或“收藏”等操作。
但是,我们如何在平板电脑上整合这些选项?我们是否只是将所有选项菜单项合并到一个巨大的菜单中(1)?还是我们只是放弃 Activity B 菜单,让用户依赖长按左侧的项目(2)?另一种选择是修改详细信息片段以将一些操作添加到详细信息片段本身 (3)。
根据 Android Design 网站,Contacts 应用程序似乎使用了 1 和 3 的组合。看看http://developer.android.com/design/patterns/multi-pane-layouts.html
那么是否有推荐的方法,还是由开发人员决定?