【问题标题】:How to write a same android application for both phone and tablet devices?如何为手机和平板设备编写相同的 android 应用程序?
【发布时间】:2014-11-15 18:11:46
【问题描述】:

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

如何做到这一点?仅仅编写不同的布局是行不通的,因为逻辑也会改变。所以我应该为手机和平板电脑发布两个“apk”吗?如果不是,那么如何在同一个应用程序中为两者编写逻辑?

【问题讨论】:

    标签: android android-layout tablet


    【解决方案1】:

    首先,您需要修改您的设计以使用单个活动和两个片段。这两个片段是可以在平板电脑和手机版本中重复使用的“主”和“细节”。例如,您可以制作master.xmldetail.xml 布局。然后为不同的设备尺寸和/或方向创建不同的活动布局。例如,您可以在layout 文件夹中拥有默认的main.xml,在layout-large-land 文件夹中拥有用于平板电脑的main.xml

    您可以在一个 APK 中完成所有这些操作。我建议你谷歌“安卓的主细节”。这是您尝试做的事情的名称。

    【讨论】:

      【解决方案2】:

      第 1 步: 创建一个类文件,例如 MyActivity.java,编写代码以将手机片段用于手机,将平板片段用于平板电脑。

      第 2 步: 创建两个单独的片段类,phoneFragment.javatabletFragment.java,它们扩展了 Fragment 类。

      第 3 步: 在布局目录下为两个片段创建单独的布局,例如 phoneFragment.xmltabletFragment.xml

      第 4 步:修改 activity_main.xml 以包含两个片段。

      完成了!!

      这是一个带有完整描述的Example

      【讨论】:

      • 精心设计可以在手机和平​​板版本中重复使用相同的片段,并为活动使用两种不同的布局。
      【解决方案3】:

      您需要使用片段。它们是 UI 屏幕的一部分。请观看以下链接的视频。他们会帮助你很多。

       https://www.youtube.com/playlist?list=PLonJJ3BVjZW4lMlpHgL7UNQSGMERcDzHo
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-07
        相关资源
        最近更新 更多