【问题标题】:Android supporting multiple screen sizesAndroid 支持多种屏幕尺寸
【发布时间】:2013-09-30 20:00:12
【问题描述】:

我对支持不同的屏幕尺寸有点困惑。
在 android 手册中写到 layout-large .. layout-xlarge ..etc 在 android 3.2+ 中已弃用,我们应该改用 layout-swXXXdp ..

如果我想编写一个支持 android API 级别 +8 的应用程序,我是否必须创建两个文件夹,一个文件夹 layout-large 用于低于 11 的 API,另一个文件夹 layout-600dp 用于 API 级别 11 及以上?

【问题讨论】:

    标签: android android-layout android-screen-support


    【解决方案1】:

    将 pre-11 的布局放在 res/layout 中,将 11+ 版本的布局放在 res/layout-v11 中。遵循 Android 文档的指南。

    【讨论】:

      【解决方案2】:

      根据this文档

      最小宽度限定符仅适用于 Android 3.2 及更高版本。因此,您还应该使用抽象大小的 bin(small、normal、large 和 xlarge)以与早期版本兼容。例如,如果您想设计自己的 UI,使其在手机上显示单窗格 UI,而在 7 英寸平板电脑、电视和其他大型设备上显示多窗格 UI,则必须提供以下文件:

      res/layout/main.xml:单窗格布局 res/layout-large:多窗格布局 res/layout-sw600dp: 多窗格布局

      我不认为 layout-large 已被弃用。 layout-sw600dp 适用于 API 级别大于 11。除此之外,只有少数设备低于 sw600dp 并且低于 api 级别 8。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多