我对支持不同的屏幕尺寸有点困惑。
在 android 手册中写到 layout-large .. layout-xlarge ..etc 在 android 3.2+ 中已弃用,我们应该改用 layout-swXXXdp ..
如果我想编写一个支持 android API 级别 +8 的应用程序,我是否必须创建两个文件夹,一个文件夹 layout-large 用于 API 低于 11,另一个文件夹 layout-600dp 用于 API 级别 11 及以上?
我对支持不同的屏幕尺寸有点困惑。
在 android 手册中写到 layout-large .. layout-xlarge ..etc 在 android 3.2+ 中已弃用,我们应该改用 layout-swXXXdp ..
如果我想编写一个支持 android API 级别 +8 的应用程序,我是否必须创建两个文件夹,一个文件夹 layout-large 用于 API 低于 11,另一个文件夹 layout-600dp 用于 API 级别 11 及以上?
根据这个文件
最小宽度限定符仅适用于 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
适用于大于 11 的 API 级别。除此之外,只有少数设备低于 sw600dp 并且低于 api 级别 8。
将 pre-11 的布局放在 res/layout 中,将 11+ 版本的布局放在 res/layout-v11 中。遵循 Android 文档的指南。