2013-03-14 21 views
11

'dan sonra ekran boyutuna eriştiğinde Android uygulaması onDeviceReady olayında geçersiz boyut (320x480) döndürdü, ancak birkaç saniye sonra boyut düzeltildi.PhoneGap/Cordova Android onDeviceReady

En başından nasıl doğru boyut alabiliriz? Ya da doğru boyutta alabileceğim herhangi bir olay var mı? Cordova 2.5.0 Kullanılması

<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" />

:

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]; 
} 

Görünüm:

Ben boyutunu almak için bu işlevi kullanıyorum.

UPD:
Bu ekran görüntüsünde gördüğünüz gibi, uygulama daha küçük boyutlu başlattı. Boş Cordova projesi bile bunu yapıyor. Bunu nasıl düzeltebilirim?

enter image description here

teşekkürler!

+2

bu konuda herhangi bir ilerleme:

Bu bağlantı biraz daha nasıl çalıştığını hakkında ayrıntılı bilgi ? Cevaplar senin için mi çalıştı? – Fardin

+0

Sorunum var, herhangi bir gelişme var mı? – poordeveloper

+0

Maalesef artık Cordova uygulamaları geliştirmiyorum. Zamanım varsa, aşağıdaki çözümleri çoğaltmaya ve kontrol etmeye çalışacağım. Ama senin için işe yaramıyorsa, benim için de işe yaramıyor. – dymv

cevap

3

Meta başlık dizinindeki yükseklik, genişlik ve yoğunluk özelliklerini kaldırın.

+0

Cevabınızı biraz daha ayrıntılı olarak açıklayabilir misiniz? Kör bir tahmin gibi görünüyor ... – Trinimon

+1

Kullanıyorum Thierry

0

Uygulama sınıfındaki (index.css içinde) mutlak özellik konumunu kaldırmaya çalışın. Bu benim için çalışıyor.

1

Hedef başlık yoğunluğunu başlıkta kaldırmaya çalışın.

aygıt dpi fiziksel pikselleri temel alırken, css pikselleri mantıksal pikseller iken, birbirlerinden bazı zamanlar farklıysa, bunları zorlarsanız, ekranı uzatılmış olarak görürsünüz.

window.devicePixelRatio dönüşümün sonucu verebilir (webkit Açık)

Güncelleme:. https://petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/

+0

Firefox sağlar window.devicePixelRatio' için de bir değer. – Chris