【问题标题】:App with different design in mobile/tablet在手机/平板电脑中具有不同设计的应用程序
【发布时间】:2017-02-13 04:14:57
【问题描述】:

我正在做一个非常复杂的应用程序。它将针对移动设备和平板电脑具有不同的布局,我不知道最好的方法。

我了解到您可以发布两种不同的 apk,一种用于移动设备,另一种用于平板电脑,但人们不推荐它。

我应该用两个不同的类做两种不同的布局吗?或者可能是我之前说的两个 apk?

还有其他方法吗?

希望我已经解释过了,因为我是西班牙人,我的英语不是最好的。

谢谢。

【问题讨论】:

    标签: java android android-studio mobile apk


    【解决方案1】:

    您可以创建布局文件夹来放置平板电脑的 xml 文件。

    res/layout-sw600dp/   # For 7” tablets (600dp wide and bigger)
    res/layout-sw720dp/   # For 10” tablets (720dp wide and bigger)
    res/layout-sw600dp-port/   # For 7” tablets in portrait (600dp wide or bigger)
    res/layout-sw720dp-port/  # For 10” tablets
    

    更多信息https://plus.google.com/u/0/+AndroidDevelopers/posts/2CpwdBJ8e6B

    你不需要任何类来管理它。如果设备是 7" 平板电脑,它将使用 res/layout-sw600dp/ 或 res/layout-sw600dp-port/ 中的布局

    【讨论】:

    • 实际上 -sw600dp 用于 7" 平板电脑,-sw720dp 用于 9" 平板电脑和 -sw800dp 用于 10" 平板电脑。
    • 为了让手机和平板的布局在同一个类中工作,按钮、文本视图和其他视图应该在两个布局中具有相同的 ID?可能吗?谢谢
    • 是的,您可以使用 Butterknife librqry 确保视图在两种布局中都存在
    【解决方案2】:

    如果应用程序只是在设计端有所不同,您可以做的是放入处理程序来检测它所在的屏幕类型,如果它在 x 尺寸更大的屏幕上,您可以触发查看以显示平板电脑 ui。

    我认为如果应用程序完全不同,那么您应该拥有 2 个不同的 apk。

    我可能是错的,但这是我的想法。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多