Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将targetVersion设置为4.0时的UI失真_Android - Fatal编程技术网

Android 将targetVersion设置为4.0时的UI失真

Android 将targetVersion设置为4.0时的UI失真,android,Android,我已经实现了应用程序使用10作为版本,所以根据链接:。因此,默认情况下,2.3.3将成为targetSdkVersion 此应用程序在具有build 10和4.0版本的设备上运行良好。现在,当我将minSdkVersion更改为14时,我的UI被扭曲了。在此阶段,我的MinSDK版本和TargetSDK版本将为14 现在,当我将targetVersion更改为10时,这是我以前的版本,将minSdkVersion更改为14时,它工作正常 预期结果:如果我将我的目标和最低sdk版本从10升级到14

我已经实现了应用程序使用10作为版本,所以根据链接:。因此,默认情况下,2.3.3将成为targetSdkVersion

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

现在,当我将targetVersion更改为10时,这是我以前的版本,将minSdkVersion更改为14时,它工作正常


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

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

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

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

现实地说,这就是它应该做的:

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

  • 这些在中解释得非常清楚。

    我应该怎么做才能获得2.3.3版的微调器外观,并且不允许我的用户使用较低版本的16?您必须自己获得微调器图像。但我觉得这很傻。2.3.3、3.x和4.x都有完全不同的美学。你应该遵循新的系统风格,为你的用户提供最佳的应用体验。Eric这不是愚蠢或错误的要求,我希望所有版本都有共同的行为或外观。即使您可以通过在应用程序级别不提供主题来实现这一点,而无需执行任何操作或将和图像应用到微调器。