“单一活动架构”-多个设备布局...我缺少什么?

时间:2018-12-12 15:05:50

标签: android android-layout android-fragments design-patterns android-jetpack

我目前正在编写应用程序,最近遇到了“单一活动架构”,乍一看似乎很棒, 使用fragments / SupportFragmentManager以编程方式将片段加载到“容器”中。

现在在实践中,我对模式有问题,即具有单独的设备布局。

Example

假设我们使用的是一个Activity.kt类,那么如何使用FragmentManager来实现上述目标?对所有设备/方向使用一个Activity类,代码似乎与布局太耦合而无法实现模式。您需要以下代码:

if layout == tablet AND Landscape -> do this fragment transaction
if layout == phone AND portrait -> do this fragment transaction
if layout == television AND landscape -> do this fragment transaction

与将片段仅放置在设备的各种XML布局文件中相反,它似乎很快变成一种非常糟糕和混乱的“不可缩放”模式...

该模式真的仅用于说说简单的应用程序布局场景(仅适用于电话)吗?

任何启发都会很棒。

引用链接:Reddit

引用链接:Android Dev Blog

0 个答案:

没有答案