我目前正在切换到single activity architecture
它将管理加载片段进出container layout
。事情进展顺利,但我遇到了障碍。我想实施master-detail
模式,但我无法找出处理布局文件的最佳方法。我想到了两种方法,但这两种方法都会产生我不喜欢或不确定的后果。
- 分离
layout-land
带有第二个容器的文件:这里的问题是,当我不在多片段配置中时,我不希望第二个容器占用空间,因此我预见到许多可能会变得混乱的编程布局参数更改。
-
nested fragments
:我可以加载一个特殊的multi-configuration
其布局 XML 包含嵌套在其中的适当片段的片段
我主要是寻找一些关于我应该采取哪种方法的指导,无论是我提到的两个选项还是我忽略的另一种方法。
Edit:我整理了一个谷歌绘图这说明了我迄今为止的两个想法。
让我们把这个问题分成几个部分:
1) 使用什么类型的设备? (即平板电脑或手机)
2)如果我是一部手机,我的方向是什么?
为了确定您是在平板电脑还是手机上运行,您可以使用sw800dp
Bucket(希望他们不会推出 800dp 宽的手机),让框架在设备宽度至少为 800dp 时膨胀布局。该布局文件将包含 2 个静态Fragments
或两个容器(ViewGroups
放置Fragments
动态)。如果尝试获取两者之一,您可以确定自己是否处于“平板电脑”配置中Fragments
or two Viewgroups
不返回null
.
如果你得到null
那么你就知道你的设备是一部手机。您可以使用以下命令确定您处于横向还是纵向模式getResources().getConfiguration().orientation
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)