试图了解Phonegap / Cordova的config.xml如何包含在构建

时间:2016-07-07 22:58:53

标签: android cordova phonegap-cli

我正在使用Phonegap应用,并有两个简单的要求:

  1. 将应用方向锁定为人像
  2. 防止设备键盘在Android上更改窗口的高度
  3. 根据我的发现,可以将两个首选项添加到root config.xml文件中以启用这些属性:

    <preference name="orientation" value="portrait" />
    <preference name="android-windowSoftInputMode" value="adjustNothing" />
    

    然而,无论我如何运行应用程序,我都无法表现出任何行为;浏览器允许横向,Phonegap Developer应用程序和编译的apk都显示横向和高度变化。

    如何确保config.xml中的更改反映在构建中?我应该知道phonegap serve/build是否有任何特殊之处?

    编辑:似乎没有反映的变化是一个奇怪的怪癖。再次构建,首选项完全按照预期工作。

1 个答案:

答案 0 :(得分:0)

构建平台后,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