为什么我的“分辨率”会在API lvl 18和19之间发生变化?

时间:2015-05-20 17:42:05

标签: android cordova

我正在使用Phonegap为Android构建应用。

我创建了两个版本,一个目标SDK版本设置为18,另一个版本设置为19.我的配置如下所示:

// API 18
<preference name="android-minSdkVersion" value="18" />
<preference name="android-targetSdkVersion" value="18" />

// API 19
<preference name="android-minSdkVersion" value="18" />
<preference name="android-targetSdkVersion" value="19" />

// Other settings which is the same for both 18 and 19
<preference name="fullscreen" value="true" />
<preference name="phonegap-version" value="3.6.3" />
<preference name="target-device" value="universal" />

结果如下:

enter image description here

这是我第一次使用Phoengap。谁能告诉我为什么我得到这个?

事实证明,我的CSS中的height: 100vh;是我问题的原因。我不知道为什么这在API 19中运行良好但在API 18中没有。删除此样式解决了我的问题

1 个答案:

答案 0 :(得分:1)

在清单中使用targetSdkVersion只会更改设备在运行时的行为方式。

设备基本上使用它来决定是否以“向后兼容模式”运行您的应用。

例如将其设置为API 10(Gingerbread)的目标将意味着设备仍将使用Gingerbread的“视觉样式”为您的应用程序,即使他们的API版本大于10。最好使目标版本成为最新版本,因此您的应用程序使用的样式是所有版本的最新版本。

这里似乎发生的是API 18和19之间样式变化的问题。