针对多个Android SDK时如何使用屏幕大小限定符?
我正在开发一个应用程序,其目标SDK是版本8。尽管如此,它必须在较新的SDK中工作(例如Android 4.x) 说: 可用于提供特定大小的配置限定符 资源有小的、正常的、大的和大的。例如,布局 对于超大屏幕,应进入布局xlarge/ 从安卓3.2(API级别13)开始,上述大小的组是 已弃用,您应改为使用swdp配置 限定符,用于定义用户所需的最小可用宽度 布局资源。例如,如果您的多窗格平板电脑布局 需要至少600dp的屏幕宽度,您应该将其放置在 布局图-sw600dp/。使用新技术声明布局 有关声明Tablet的部分将进一步讨论参考资料 Android 3.2的布局 在我的案例中,什么是最佳实践?我确实知道如何处理与代码有关的SDK差异/弃用(在运行时验证运行的是哪个OS版本)。但我不知道在这种情况下如何处理资源 我是否应该保留旧标准并使用针对多个Android SDK时如何使用屏幕大小限定符?,android,android-layout,Android,Android Layout,我正在开发一个应用程序,其目标SDK是版本8。尽管如此,它必须在较新的SDK中工作(例如Android 4.x) 说: 可用于提供特定大小的配置限定符 资源有小的、正常的、大的和大的。例如,布局 对于超大屏幕,应进入布局xlarge/ 从安卓3.2(API级别13)开始,上述大小的组是 已弃用,您应改为使用swdp配置 限定符,用于定义用户所需的最小可用宽度 布局资源。例如,如果您的多窗格平板电脑布局 需要至少600dp的屏幕宽度,您应该将其放置在 布局图-sw600dp/。使用新技术声明布局
布局-{small,normal,large,xlarge}
即使构建目标>=13
如果我将
targetSdkVersion
和项目构建目标都更改为等于或大于13,请将minSdkVersion
保持为8,并使用布局swdp
?以下是一个有趣的答案:
这导致了
如果说布局swdp是在Android API级别13(Android 3.2)上添加的,那么是否支持较低版本取决于您,在这种情况下,您将继续使用布局-{small,normal,large,xlarge}
所以我的答案是,在你的情况下,采用新的标准
以下是帮助您确定最低版本的一般统计数据,但您可以查找更精确的统计数据(仅限于某个国家等):