2013-03-14 7 views
11

के बाद स्क्रीन आकार प्राप्त करें onDeviceReady ईवेंट पर एंड्रॉइड ऐप अमान्य आकार (320x480) देता है, लेकिन कुछ सेकंड के आकार के बाद सही हो जाता है।फोनगैप/कॉर्डोवा एंड्रॉइड ऑन-डेविस रीडी

हम शुरुआत में सही आकार कैसे प्राप्त कर सकते हैं? या क्या कोई ऐसी घटना है जिस पर मुझे सही आकार मिल सकता है?

मैं इस समारोह का उपयोग कर रहा आकार पाने के लिए:

function getWindowSizes() { 
 var windowHeight = 0, windowWidth = 0; 
 if (typeof (window.innerWidth) == 'number') { 
     windowHeight = window.innerHeight; 
     windowWidth = window.innerWidth; 
      
 } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
     windowHeight = document.documentElement.clientHeight; 
     windowWidth = document.documentElement.clientWidth; 
      
 } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { 
    windowHeight = document.body.clientHeight; 
    windowWidth = document.body.clientWidth; 
 } 
 return [windowWidth, windowHeight]; 
} 

व्यूपोर्ट:

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

Cordova 2.5.0 का उपयोग करना।

यूपीडी:
जैसा कि आप इस स्क्रीनशॉट एप्लिकेशन को छोटे आकार के साथ लॉन्च कर सकते हैं। यहां तक ​​कि खाली कॉर्डोवा परियोजना भी करता है। मैं इसे कैसे ठीक करूं?

enter image description here

धन्यवाद!

+2

उस बात में कोई प्रगति:

यह लिंक यह कैसे काम करता है पर कुछ और जानकारी प्रदान करते हैं ? किसी भी उत्तर के लिए काम किया है? – Fardin

+0

मुझे समस्या है, कोई प्रगति है? – poordeveloper

+0

दुर्भाग्य से मैं अब कॉर्डोवा अनुप्रयोगों का विकास नहीं कर रहा हूं। यदि मेरे पास समय है तो मैं निम्नलिखित समाधानों को पुन: पेश करने और जांचने की कोशिश करूंगा। लेकिन अगर यह आपके लिए काम नहीं करता है, तो यह मेरे लिए काम नहीं करेगा। – dymv

उत्तर

3

मेटा हेडर इंडेक्स पर ऊंचाई, चौड़ाई और घनत्व गुणों को हटाएं।

+0

क्या आप अपने उत्तर को थोड़ा और विस्तार से समझा सकते हैं? एक अंधा अनुमान लग रहा है ... – Trinimon

+1

मैं <मेटा नाम = "व्यूपोर्ट" सामग्री = "उपयोगकर्ता-स्केलेबल = नहीं, प्रारंभिक-स्केल = 1, अधिकतम-स्केल = 1, न्यूनतम-स्केल = 1" /> – Thierry

0

स्थिति को हटाने का प्रयास करें: ऐप क्लास में पूर्ण संपत्ति (index.css के अंदर)। यह मेरे लिए काम करता है।

1

शीर्षलेख में लक्ष्य-घनत्व डीपी को निकालने का प्रयास करें।

डिवाइस डीपीआई भौतिक पिक्सेल पर आधारित है जबकि सीएसएस पिक्सल तर्क पिक्सेल हैं, तो वे एक-दूसरे से अलग होते हैं, अगर आप उन्हें मजबूर करते हैं, तो आप स्क्रीन को बढ़ाएंगे।

window.devicePixelRatio यदि रूपांतरण परिणाम दे सकता है (वेबकिट पर)

अद्यतन:। https://petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/

+0

फ़ायरफ़ॉक्स प्रदान करता है 'window.devicePixelRatio' के लिए भी एक मान। – Chris

संबंधित मुद्दे