gpt4 book ai didi

android - 面向多个 Android SDK 时如何使用屏幕尺寸限定符?

转载 作者:行者123 更新时间:2023-12-05 00:07:39 27 4
gpt4 key购买 nike

我正在开发一个目标 SDK 为版本 8 的应用。尽管如此,它必须在较新的 SDK 中运行(例如 Android 4.x)。

This site说:

The configuration qualifiers you can use to provide size-specific resources are small, normal, large, and xlarge. For example, layouts for an extra large screen should go in layout-xlarge/.

Beginning with Android 3.2 (API level 13), the above size groups are deprecated and you should instead use the swdp configuration qualifier to define the smallest available width required by your layout resources. For example, if your multi-pane tablet layout requires at least 600dp of screen width, you should place it in layout-sw600dp/. Using the new techniques for declaring layout resources is discussed further in the section about Declaring Tablet Layouts for Android 3.2.

在我的案例中,最佳做法是什么?我确实知道如何处理关于代码的 SDK 差异/弃用(在运行时验证正在运行的操作系统版本)。但我不知道在这种情况下如何处理资源。

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

我是否应该同时更改 targetSdkVersion并且项目构建目标等于或大于 13,保持 minSdkVersion等于 8 并使用 layout-sw<N>dp

最佳答案

这是一个有趣的答案: Android resource size qualifier这导致 http://developer.android.com/guide/topics/resources/providing-resources.html其中声明 layout-swdp 是在 Android API 级别 13 (Android 3.2) 上添加的,因此是否支持较低版本取决于您,在这种情况下,您将继续使用 layout-{small,normal,large,xlarge}。

所以我的答案是,根据您的情况采用新标准。

以下是帮助您确定最低版本的一般统计数据,但您可能会寻找更精确的统计数据(仅限于某个国家/地区等):http://developer.android.com/about/dashboards/index.html

关于android - 面向多个 Android SDK 时如何使用屏幕尺寸限定符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447288/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com