【问题标题】:UI Distortion when I set my targetVersion to 4.0当我将 targetVersion 设置为 4.0 时的 UI 失真
【发布时间】:2012-10-20 05:53:07
【问题描述】:

我已经使用 10 作为 minSdkVersion 实现了应用程序,因此根据链接:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target。所以2.3.3默认会变成targetSdkVersion。

此应用程序在具有 build 10 和 4.0 版本的设备上运行良好。现在,当我将 minSdkVersion 更改为 14 时,我的 UI 被扭曲了。在这个阶段,我的 minSdkVersion 和 targetSdkVersion 将是 14。

现在,当我将 targetVersion 更改为 10(这是我之前的版本)并将 minSdkVersion 更改为 14 时,它正在工作。

预期结果:如果我将目标和最低 sdk 版本从 10 升级到 14,它应该可以正常工作。另外请指定在这 2 个版本之间迁移所需的任何其他步骤。

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您的 minSdkVersion 为 14,则不应将您的 targetSdkVersion 设置为 10。targetSdkVersion >= minSdkVersion 始终

    minSdkVersion 是您支持的最低版本。如果您的应用程序可以在 2.3.3 及更高版本的所有设备上运行,请将您的 minSdkVersion 设置为 10 并保留它。

    targetSdkVersion 是您支持的测试版本。如果您使用 4.1.2 中的功能,但在您的应用程序中不需要这些功能,targetSdkVersion 应该是 16。

    实际上,应该是这样的:

    1. 找到支持最少功能的 API 来运行您的应用程序。这是最低版本。 (我发现这通常在 4 到 8 之间。)
    2. 然后,找到您可以测试和使用功能的最高 API。这是您的目标版本。 (这几乎总是最新版本,目前是 16。)

    这些在the documentation you linked中解释得很清楚。

    【讨论】:

    • 我应该怎么做才能让 spinner 看起来像 2.3.3 并且不允许我的用户使用 16 的更低版本?
    • 您必须自己获取微调器图像。但这对我来说似乎很愚蠢。 2.3.3、3.x 和 4.x 都有完全不同的美学。您应该遵循新的系统样式,以便为您的用户提供最佳的应用体验。
    • Eric 这不是愚蠢或错误的要求,我希望所有版本都有共同的行为或外观。即使您可以通过在应用程序级别不提供任何主题而不做任何事情或将图像应用到微调器来实现这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 2011-04-02
    • 1970-01-01
    • 2019-10-07
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多