【问题标题】:Layout in android Nandroid N中的布局
【发布时间】:2016-05-15 22:29:58
【问题描述】:

我有一个关于如何在屏幕上同时安排三个活动的基本问题。

这是我的具体问题 - 根据我从 Google 的 android 文档中读到的内容,单个 Activity 一次覆盖整个屏幕。我想创建三个如下所示的活动


                         Notification_bar( first activity)

                         Main section of App (second activity)

                         Footer section (third activity)

我知道我可以通过使用三个布局来实现这一点,应该没问题。我要求活动是有原因的,原因是“主要部分(第二个活动)”将用于多个应用程序(例如媒体播放器或是否)。换句话说,我正在尝试结合两个或多个应用程序,例如媒体以及是否在单个应用程序中以及两个应用程序都将具有单独的服务线程。

我更喜欢这种设计,因为与应用启动器不同,用户可以将已安装的应用程序/apk 导入他们的活动并从启动器活动启动它。在基于启动器的设计中,它无法控制导入的应用程序进程和活动的生命周期(如果您不这么认为,请纠正我),我不想选择我无法控制子进程及其活动的地方。它还会减慢应用启动/可见时间。

在上面的设计中(屏幕上有 3 个活动),主流程可以控制每个活动的生命周期,我可以在主流程中构建一个活动控制器来控制活动生命周期。当然,每个活动都会在主进程中运行,但会有单独的服务线程来服务于它们的目的。

如果您有其他设计策略,请随时发表评论。提前感谢您的建议。

【问题讨论】:

  • 您不必为此创建三个活动

标签: android android-layout android-studio android-intent


【解决方案1】:

您已经确认某个活动占用了屏幕。您应该在活动中使用 3 个片段。片段实际上是一个带有额外肉和骨头的视图。您的活动布局应该有一个 LinearLayout 作为根和 3 个布局作为子级,它们将用作片段的容器。

【讨论】:

  • 您好 apelsoczi,感谢您的回答..我阅读了 Fragments 并回答了我的上述问题。在 Fragments 中,您知道我们是否可以创建父子关系……例如在 html 中如果我们创建两个
    说父和子
    如果我们隐藏父
    ,所有与父关联的子节点都将被隐藏。我们在 Fragments 中有类似的东西吗?或者这个问题是否有意义?
  • 请将我的评论标记为这个问题的答案,它是 stackoverflow 所必需的 - 这样这个问题就不会再没有答案了。对于您的下一个想法,在父视图中您只需调用 View.INVISIBLE 或 View.GONE
【解决方案2】:

With reference of this, Activity 是一个应用程序组件,它提供了一个屏幕,用户可以与该屏幕进行交互以执行某些操作,例如拨打电话、拍照、发送电子邮件或查看地图。每个活动都有一个窗口,可以在其中绘制其用户界面。窗口通常会填满屏幕,但可能会比屏幕小并浮动在其他窗口的顶部。

所以,一次你只能打开一个活动。如果应用程序没有覆盖整个窗口,那么你可以部分显示下面的活动,但不能从那里执行任何操作去那个活动。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签