试图了解 Phonegap/Cordova 的 config.xml 如何包含在构建中
Trying to understand how Phonegap/Cordova's config.xml gets included in the build
我正在开发 Phonegap 应用,有两个简单的要求:
- 将应用方向锁定为纵向
- 防止设备键盘更改 Android
上 window 的高度
根据我的发现,可以将两个首选项添加到根 config.xml 文件以启用这些属性:
<preference name="orientation" value="portrait" />
<preference name="android-windowSoftInputMode" value="adjustNothing" />
但是,无论我如何 运行 应用程序,我都无法表现出任何一种行为;浏览器允许横向,Phonegap Developer 应用程序和编译的 apk 都显示横向和高度变化。
如何确保 config.xml 中的更改反映在构建中? phonegap serve/build
有什么特殊之处我应该知道吗?
编辑:似乎没有反映的变化是一个奇怪的怪癖。再次构建,首选项完全正常工作。
config.xml 中的配置设置将反映在构建平台后的构建中。在 Android 的情况下,执行 cordova build android
将反映 AndroidManifest.xml 中的更改,而且平台特定的首选项应放在各自的平台标签内。例如:<platform name="android">
<allow-intent href="market:*" />
</platform>
而且我不确定 android-windowSoftInputMode 属性 的 adjustNothing 值,因为我在官方文档中没有看到这样的值 - https://developer.android.com/guide/topics/manifest/activity-element.html#wsoft 我猜你必须使用 adjustPan
我正在开发 Phonegap 应用,有两个简单的要求:
- 将应用方向锁定为纵向
- 防止设备键盘更改 Android 上 window 的高度
根据我的发现,可以将两个首选项添加到根 config.xml 文件以启用这些属性:
<preference name="orientation" value="portrait" />
<preference name="android-windowSoftInputMode" value="adjustNothing" />
但是,无论我如何 运行 应用程序,我都无法表现出任何一种行为;浏览器允许横向,Phonegap Developer 应用程序和编译的 apk 都显示横向和高度变化。
如何确保 config.xml 中的更改反映在构建中? phonegap serve/build
有什么特殊之处我应该知道吗?
编辑:似乎没有反映的变化是一个奇怪的怪癖。再次构建,首选项完全正常工作。
config.xml 中的配置设置将反映在构建平台后的构建中。在 Android 的情况下,执行 cordova build android
将反映 AndroidManifest.xml 中的更改,而且平台特定的首选项应放在各自的平台标签内。例如:<platform name="android">
<allow-intent href="market:*" />
</platform>
而且我不确定 android-windowSoftInputMode 属性 的 adjustNothing 值,因为我在官方文档中没有看到这样的值 - https://developer.android.com/guide/topics/manifest/activity-element.html#wsoft 我猜你必须使用 adjustPan