针对多个Android SDK时如何使用屏幕大小限定符?

针对多个Android SDK时如何使用屏幕大小限定符?,android,android-layout,Android,Android Layout,我正在开发一个应用程序,其目标SDK是版本8。尽管如此,它必须在较新的SDK中工作(例如Android 4.x) 说: 可用于提供特定大小的配置限定符 资源有小的、正常的、大的和大的。例如,布局 对于超大屏幕,应进入布局xlarge/ 从安卓3.2(API级别13)开始,上述大小的组是 已弃用,您应改为使用swdp配置 限定符,用于定义用户所需的最小可用宽度 布局资源。例如,如果您的多窗格平板电脑布局 需要至少600dp的屏幕宽度,您应该将其放置在 布局图-sw600dp/。使用新技术声明布局

我正在开发一个应用程序,其目标SDK是版本8。尽管如此,它必须在较新的SDK中工作(例如Android 4.x)

说:

可用于提供特定大小的配置限定符 资源有小的、正常的、大的和大的。例如,布局 对于超大屏幕,应进入布局xlarge/

从安卓3.2(API级别13)开始,上述大小的组是 已弃用,您应改为使用swdp配置 限定符,用于定义用户所需的最小可用宽度 布局资源。例如,如果您的多窗格平板电脑布局 需要至少600dp的屏幕宽度,您应该将其放置在 布局图-sw600dp/。使用新技术声明布局 有关声明Tablet的部分将进一步讨论参考资料 Android 3.2的布局

在我的案例中,什么是最佳实践?我确实知道如何处理与代码有关的SDK差异/弃用(在运行时验证运行的是哪个OS版本)。但我不知道在这种情况下如何处理资源

我是否应该保留旧标准并使用
布局-{small,normal,large,xlarge}
即使构建目标>=13


如果我将
targetSdkVersion
和项目构建目标都更改为等于或大于13,请将
minSdkVersion
保持为8,并使用
布局swdp

以下是一个有趣的答案: 这导致了 如果说布局swdp是在Android API级别13(Android 3.2)上添加的,那么是否支持较低版本取决于您,在这种情况下,您将继续使用布局-{small,normal,large,xlarge}

所以我的答案是,在你的情况下,采用新的标准

以下是帮助您确定最低版本的一般统计数据,但您可以查找更精确的统计数据(仅限于某个国家等):