2011-11-10 16 views
7

Çok basit bir html5 sayfasını bir iphone uygulamasına dışa aktarmak ve bu aptalca sorunla karşılaşmak için phonegap kullanıyorum.iPhone çözünürlüğünü anlama

iPhone çözünürlüğü 960x640'dır.

Tuvali bu boyutlara ayarladığımda çok büyük görünüyor.

<canvas width="960" height="580" style="background-color:#607559"></canvas> 

Neden? Ve iphone4 tam yüksek çözünürlüklü yeteneklerini nasıl kullanabilirim. Tuvali eski iPhone'lara (320 × 480) ayarladıysam tuvalin tam ekrana sığdığı görülüyor.

Vizörün böyle bir şeye ayarlanması işe yarıyor gibi görünüyor, ancak bu bir performans artışı mı olacak?

<meta name="viewport" content="width=device-width, height=device=height, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" /> 
+0

Cevabım yardım etti mi? – Oliver

cevap

4

Hangi iphone hakkında konuştuğunuza göre değişir.

Eski iPhone 3GS'de 320x480 çözünürlük var. Yeni iPhone 4 ve iPhone 4s 640x960 çözünürlüğe sahip olan retina ekrana sahiptir, ancak otomatik olarak ölçeklendirir (piksellere bağımsız olarak erişemezsiniz.

Ancak cihaz piksel oranını ayarlayabilirsiniz. çok iyi bu söz konusu tuval için örtülü: Canvas drawing and Retina display: doable?

+0

Daniel. Cevabınız için teşekkürler. Bu bir iPhone4 ve window.devicePixelRatio '1' değerini döndürüyor. Yine de iphone4'ün daha büyük bir 960x640 kanvas gösterme kabiliyetini nasıl kullanacağını takip etmiyorum. – Skylervich

+0

garip, düşünebildiğim tek şey, viewport meta etiketinizdeki ölçekleme faktörünün bir şekilde bunu etkilemesidir. onu 1.0'a ayarlayabilir ve tekrar deneyebilir misin? –

+0

viewport metaini 1.0 olarak ayarlıyorum ve tamamen kaldırmayı denedim. Her iki durumda da window.devicePixelRatio = 1 ve tuval, iPhone'un neredeyse iki katı büyüklüğünde gözüküyor. – Skylervich