我在Android应用程序中有两个活动A和B.手机设备A启动到B.但我想在大型平板电脑上将这两个活动显示为同一活动中的碎片。
如何实现这一目标?只是编写不同的布局不会起作用,因为逻辑也会改变。所以我应该发布两个' apks'对于手机和平板电脑?如果没有,那么如何在同一个应用程序中为两者编写逻辑?
答案 0 :(得分:2)
首先,您需要修改设计以使用单个活动和两个片段。这两个片段是" master"和"细节"可以在平板电脑和手机版本中重复使用。例如,您可以制作master.xml
和detail.xml
布局。然后,为不同的设备大小和/或方向创建不同的活动布局。例如,您可以在main.xml
文件夹中设置默认layout
,在main.xml
文件夹中设置layout-large-land
平板电脑。
您可以在一个APK中完成所有操作。我建议你google"掌握Android的详细信息"。这是您要做的事情的名称。
答案 1 :(得分:0)
第1步:创建一个类文件,例如 MyActivity.java ,编写代码以将手机片段用于平板电脑的手机和平板电脑片段。
第2步:创建两个单独的片段类, phoneFragment.java 和 tabletFragment.java ,它扩展了Fragment类。
第3步:为布局目录下的两个片段创建单独的布局,例如 phoneFragment.xml 和 tabletFragment.xml 。
第4步:修改 activity_main.xml 以包含两个片段。
已经完成!!
以下是Example的完整说明。
答案 2 :(得分:0)
您需要使用片段。它们是UI屏幕的一部分。请观看以下链接的视频。他们会帮助你很多。
https://www.youtube.com/playlist?list=PLonJJ3BVjZW4lMlpHgL7UNQSGMERcDzHo