具有多个片段的单个 Activity

Single Activity with multiple fragments

我是 Android 开发的新手,并且坚持设计。我想设计一个包含多个片段的 activity 应用程序。但无论我考虑什么,我都坚持设计。 我首先将片段视为组件或小部件,我可以将它们组织在屏幕上我想要的位置。但是单个activity只有一个xml视图布局,找不到解决方案

这是我想要的。

UI design

问题如下

  1. 布局选择:我需要一个用于全屏片段屏幕 1 的布局,但另一个用于其他屏幕的拆分布局。

  2. 键盘:如果我用(游戏键盘)片段和(dico-键盘)片段为我的所有屏幕做全屏片段布局,我如何删除键盘上的dico片段平板电脑?我可以在两个片段之间共享键盘代码吗?

我看到在运行时调用 setContentView 有点烦人,因为您必须重新分配变量并且不合适。 我发现的所有应用程序都是布局上的全屏单个片段,允许像 ViewPager 这样的库。我找不到带有片段组件的组合屏幕示例。

你会选择什么样的布局,用什么样的片段? 或者您是否知道允许将片段组合为屏幕上的小部件的库? 感谢您的帮助。

您可以添加片段并进行导航。

首先你需要一个导航:在 Android Studio 的左侧你可以找到 Resource Manager 然后点击 Navigation 然后点击+并选择导航资源文件

在此之后,您可以将片段添加到导航中: 新目的地(绿色+)(不要忘记为您的片段命名)。

在此之后,您可以将导航添加到 activity 的 xml。您应该在 xml

中使用 app:menu=”@menu/bottom_nav_menu” 代码

这里有一个关于这个过程的视频: https://www.youtube.com/watch?v=Chso6xrJ6aU

欢迎来到 Android。系好安全带,这将是一段颠簸的旅程。

首先,您应该花一些时间阅读 Android 开发人员指南。

Developer Guides | Android Developers

针对您的特定挑战的见解是布局是 资源 ,并且您可以拥有根据 配置 更改的布局资源].

因此,例如,您可以拥有类似 layout_main 的资源,其中一个 XML 文件用于小型设备,另一个 XML 文件用于大型设备。

App resources overview | Android Developers

Create alternate layouts | Support different screen sizes | Android Developers

您可以使用 Android Studio 布局设计器在布局上排列片段。