【问题标题】:android xlarge layout for 7'' tablet适用于 7 英寸平板电脑的 android xlarge 布局
【发布时间】:2012-06-08 15:42:03
【问题描述】:

我想为三星 Galaxy Note(5.3 英寸显示屏)和 Acer Iconia Tab A100(7 英寸显示屏)使用不同的布局。但是,它们都使用 res/layout-large

中声明的布局

here 所述,从Android 3.2 开始,开发者可以根据屏幕宽度声明布局,而不是使用现在不推荐使用的largexlarge 等限定词。所以我会在 res/layout-sw600dp 中为 Acer Iconia Tab A100 声明一个不同的布局。

但是,如果平板电脑安装了 Android 3.0,有没有办法为 2 台设备实现不同的布局?

【问题讨论】:

    标签: java android-layout android


    【解决方案1】:

    在 Android 3.2 之前,您可以尝试使用屏幕密度和分辨率来导出物理尺寸,并在运行时根据该计算选择不同的资源(按名称)。但是,由于不同尺寸的平板电脑数量众多,因此很难保证准确性。

    我建议您尝试设计一个在 5" 和 7" 平板电脑上都可以正常工作的 UI 设计。

    【讨论】:

    • 感谢您的支持。我希望有一个对开发人员更友好的解决方案来解决这个问题,但似乎没有更好的方法。
    • 关于获取物理尺寸,我找到了这个主题,对于那些面临同样问题的人:stackoverflow.com/questions/2193457/…
    【解决方案2】:

    您可以尝试在代码中获取DeviceModel 并根据它是什么设备加载布局...

    请参阅http://developer.android.com/reference/android/os/Build.html#MODEL

    否则:当两个设备共享相同布局时会出现什么问题?

    【讨论】:

    • 如果您希望您的应用程序在两个特定设备型号上以不同方式运行,这将起作用。但是,我认为 OP 在 SDK 13 之前提出了更普遍的问题,即如何处理 5 英寸和 7 英寸平板电脑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多