我试图了解如何使用Fragments创建适应多个屏幕和布局的应用程序.我研究了几个例子:
所有这些都提倡多种Activity方法:
Activity具有多个Fragments 的单个屏幕Fragments 分成多个Activitys.我想到了另一种方法 - 一个方法Activity:
Activity的所有Fragments.Fragment的(使用FragmentTransaction.show()/ FragmentTransaction.hide()).为了说明Android开发人员指南使用的相同"新闻文章列表/文章内容"示例:
News活动同时包含ArticleListFragment和ArticleReaderFragment.ArticleReaderFragment最初是隐藏的.从列表中选择文章时,将ArticleListFragment隐藏该文章ArticleReaderFragment并显示该文章.有没有人用过类似的方法?这种方法可能有什么实际缺点吗?与多活动方式相比,它看起来更好/更差吗?例如,片段无法在XML中显示/隐藏 - 必须使用FragmentTransaction它.
想象一下,一个应用程序可以在屏幕上一次显示多达三个"窗格".此外,这些是要考虑的因素:
为简单起见,让我们不要讨论电视屏幕.
现在,将其翻译为设计:
到目前为止,我们没有考虑任何与Android开发人员指南中提供的新闻阅读器示例明显不同的内容.唯一的主要区别是有 …