【发布时间】:2014-11-15 18:11:46
【问题描述】:
我在 android 应用程序中有两个活动 A 和 B。在手机设备上,A 启动到 B。但我想在大型平板电脑上将这两个活动显示为同一活动中的片段。
如何做到这一点?仅仅编写不同的布局是行不通的,因为逻辑也会改变。所以我应该为手机和平板电脑发布两个“apk”吗?如果不是,那么如何在同一个应用程序中为两者编写逻辑?
【问题讨论】:
标签: android android-layout tablet
我在 android 应用程序中有两个活动 A 和 B。在手机设备上,A 启动到 B。但我想在大型平板电脑上将这两个活动显示为同一活动中的片段。
如何做到这一点?仅仅编写不同的布局是行不通的,因为逻辑也会改变。所以我应该为手机和平板电脑发布两个“apk”吗?如果不是,那么如何在同一个应用程序中为两者编写逻辑?
【问题讨论】:
标签: android android-layout tablet
首先,您需要修改您的设计以使用单个活动和两个片段。这两个片段是可以在平板电脑和手机版本中重复使用的“主”和“细节”。例如,您可以制作master.xml 和detail.xml 布局。然后为不同的设备尺寸和/或方向创建不同的活动布局。例如,您可以在layout 文件夹中拥有默认的main.xml,在layout-large-land 文件夹中拥有用于平板电脑的main.xml。
您可以在一个 APK 中完成所有这些操作。我建议你谷歌“安卓的主细节”。这是您尝试做的事情的名称。
【讨论】:
第 1 步: 创建一个类文件,例如 MyActivity.java,编写代码以将手机片段用于手机,将平板片段用于平板电脑。
第 2 步: 创建两个单独的片段类,phoneFragment.java 和 tabletFragment.java,它们扩展了 Fragment 类。
第 3 步: 在布局目录下为两个片段创建单独的布局,例如 phoneFragment.xml 和 tabletFragment.xml。
第 4 步:修改 activity_main.xml 以包含两个片段。
完成了!!
这是一个带有完整描述的Example。
【讨论】:
您需要使用片段。它们是 UI 屏幕的一部分。请观看以下链接的视频。他们会帮助你很多。
https://www.youtube.com/playlist?list=PLonJJ3BVjZW4lMlpHgL7UNQSGMERcDzHo
【讨论】: