如何为手机和平板电脑设备编写相同的Android应用程序?

时间:2014-09-21 19:12:28

标签: android android-layout tablet

我在Android应用程序中有两个活动A和B.手机设备A启动到B.但我想在大型平板电脑上将这两个活动显示为同一活动中的碎片。

如何实现这一目标?只是编写不同的布局不会起作用,因为逻辑也会改变。所以我应该发布两个' apks'对于手机和平板电脑?如果没有,那么如何在同一个应用程序中为两者编写逻辑?

3 个答案:

答案 0 :(得分:2)

首先,您需要修改设计以使用单个活动和两个片段。这两个片段是" master"和"细节"可以在平板电脑和手机版本中重复使用。例如,您可以制作master.xmldetail.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