我正在使用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" />
结果如下:
这是我第一次使用Phoengap。谁能告诉我为什么我得到这个?
事实证明,我的CSS中的height: 100vh;
是我问题的原因。我不知道为什么这在API 19中运行良好但在API 18中没有。删除此样式解决了我的问题
答案 0 :(得分:1)
在清单中使用targetSdkVersion
只会更改设备在运行时的行为方式。
设备基本上使用它来决定是否以“向后兼容模式”运行您的应用。
例如将其设置为API 10(Gingerbread)的目标将意味着设备仍将使用Gingerbread的“视觉样式”为您的应用程序,即使他们的API版本大于10。最好使目标版本成为最新版本,因此您的应用程序使用的样式是所有版本的最新版本。
这里似乎发生的是API 18和19之间样式变化的问题。