【问题标题】:Master Detail Flow with Fragment or Activity带有片段或活动的主从流
【发布时间】:2016-05-26 09:39:56
【问题描述】:

我正在制作一个 Android 应用,用户可以从中选择要阅读的内容。
有一个书籍列表,一旦用户选择一个,它会打开一个包含内容的新屏幕,以及用于在书籍中导航的第二个导航抽屉。

我不确定这个屏幕应该是片段还是活动。我看到很多使用片段的建议,但如果您在 Android Studio 中选择 Master/Detail Flow 模板,它会为详细信息创建一个 Activity(至少对于小屏幕尺寸)。
这是为什么呢?

我很乐意提供一些指导和解释。

谢谢!

【问题讨论】:

    标签: java c# android android-fragments android-activity


    【解决方案1】:

    基本上为更大的屏幕引入了片段。您需要两个屏幕,一个用于书籍列表,一个用于查看所选书籍的内容。您可以编写两个片段,每个屏幕一个。

    对于平板电脑,您将有一个活动分为两部分,每个片段一个。

    对于较小的屏幕,这取决于您和您想要实现的目标。您可以将单个活动与包含书籍列表的片段一起使用,并将片段替换为单击书籍时显示内容的片段。或者,您可以启动第二个活动来显示内容并将片段附加到其上。

    【讨论】:

    • 谢谢。我想知道哪个选项更适合小屏幕,以及如果建议尽可能使用片段,为什么 Google 会选择详细信息活动。有什么想法吗?
    • 没有具体的硬性规定。 master/detail layout 的核心思想是将屏幕分割成片段,以便更大的屏幕可以同时显示两者。对于较小的屏幕,请尝试两种方法并找出更适合您的方法。您无需遵循 Google 为您做的事情。做你认为更合适的事。
    • 好的。我会尝试看看什么更适合我。谢谢!
    【解决方案2】:

    我建议使用fragments 使用小屏幕设备并在 TAB 屏幕中使用master-detail 以确保使用大屏幕中的所有空白空间

    【讨论】:

    • 在 Master/Detail 模板中则相反:Activity 用于小屏幕,fragment 用于平板屏幕,将空间用完并放在同一个屏幕上。问题是,他们为什么要在小屏幕上使用 Activity?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多