【问题标题】:How to make an existing Android app implement a master-detail layout [closed]如何使现有的 Android 应用程序实现主从布局 [关闭]
【发布时间】:2017-12-12 13:35:10
【问题描述】:

所以我构建了一个应用程序,您可以在其中输入一堆信息,单击一个按钮,它会打开一个新的活动,以图表形式显示所有结果。

我希望界面和图形活动在平板设备上并排显示,例如主细节布局。

我已经阅读了所有教程,并了解它与 Fragments 相关,但不需要教程列表或 RecyclerView 类型的方法。

有人能指出我正确的方向吗?阅读更多关于列表和 RecyclerView 的教程并没有帮助:(

【问题讨论】:

  • 有时最好的方法是跳到中间看看会发生什么!开始在您的代码中使用它并监控更改及其对 UI 的影响等。
  • 它的重要部分是您可以使用不同的布局配置在页面上显示不同的ViewGroup(容器),您可以在其中放置不同的片段。虽然根据我的经验,master-detail + fragments is tricky.

标签: android android-layout android-fragments master-detail


【解决方案1】:

一个简单的方法如下:

对于带有按钮的主要活动,您在 layout-sw600dp-land 中创建一个普通布局和另一个布局(同名)。第二个布局应该包含两个布局,左侧布局应该包含正常活动中的所有组件,右侧应该有一个空布局,您最终会将片段放入其中。

在您的主要活动的 onCreate() 中,您可以在右侧布局上执行 findviewbyid,如果它不为空,您就知道您处于“横向平板电脑模式”。对于这种情况(右手布局不为空),当按下按钮时,您可以使用片段管理器将片段添加到该右手布局 - 如果没有,您执行当前正在执行的操作并启动另一个活动。

【讨论】:

  • 谢谢,我设法将您的答案与一个基本的片段示例结合起来,让它发挥作用!如果其他人在同一条船上,这是我的代码link
【解决方案2】:

您确实需要使用片段,因此学习如何使用片段是一个很好的起点。

我在 github 上为您搜索并找到了这个 Master-Detail 示例,其中包含指向他的博客的链接,他在其中详细解释了它。 https://github.com/lurbas/MaterialMasterDetail

Android Studio 还将为您提供主从模板。创建一个新项目,当您进入显示“向移动设备添加活动”的屏幕时,选择“主/明细流”活动。研究这段代码,了解它在做什么。

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2014-01-14
    相关资源
    最近更新 更多