2016-07-07 31 views
2

我工作的一個PhoneGap的應用程序,有兩個簡單的要求:試圖瞭解的PhoneGap /科爾多瓦的config.xml如何被包含在構建

  1. 鎖的應用方向爲縱向
  2. 防止設備鍵盤從改變窗口的高度,在Android

從我發現,有兩個喜好可以添加到根config.xml文件,以使這些屬性:

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

但是,無論如何運行應用程序,我都無法獲得任何行爲,瀏覽器允許風景,並且Phonegap Developer應用程序和已編譯的apk顯示風景和高度的變化。

如何確保config.xml中的更改反映在構建中? phonegap serve/build有什麼特點我應該知道這件事嗎?

編輯:它似乎沒有反映出來的變化是一個奇怪的怪癖。再次建設,偏好的工作恰如其分。

+1

config.xml中的配置設置將體現在構建平臺之後構建。在Android的情況下,執行'cordova build android'將反映AndroidManifest.xml中的更改。平臺特定的首選項應放置在各自的平臺標籤中。例如: Gandhi

+1

而且我也不知道關於android-windowSoftInputMode屬性的adjustNothing值,因爲我沒有在官方文檔中看到這樣的值 - https://developer.android.com/guide/topics/manifest/activity-element.html#wsoft猜你必須使用adjustPan – Gandhi

+0

@Gandhi我注意到這些行出現在清單文件中,他們只是不' t似乎有明顯的效果。至於adjustNothing,我從配置更改工作的其他答案中獲得了價值,[文檔中缺少外觀](https://code.google.com/p/android/issues/detail?id=69134)爲顯然只是一件事。我會檢查是否將該標記移動到明確指定的Android部分並更新,但方向是另一回事。 – budjmt

回答

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