我目前正在编写应用程序,最近遇到了“单一活动架构”,乍一看似乎很棒,
使用fragments
/ SupportFragmentManager
以编程方式将片段加载到“容器”中。
现在在实践中,我对模式有问题,即具有单独的设备布局。
假设我们使用的是一个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