2011-11-10 3 views
7

Utilizzo di phonegap per esportare una semplice pagina html5 su un'app per iphone e in esecuzione su questo stupido problema.Informazioni sulla risoluzione dell'iPhone

La risoluzione dell'iPhone è 960x640.

Quando imposto la tela su tali dimensioni, sembra troppo grande.

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

Perché è quello? E come posso utilizzare le funzionalità ad alta definizione di iphone4. Sembra che la tela si adatti a tutto schermo se si imposta la tela su qualcosa di vecchio iPhone (320 × 480).

L'impostazione di una vista su qualcosa del genere sembra funzionare, ma si tratta di un successo in termini di prestazioni?

<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

La mia risposta è stata di aiuto? – Oliver

risposta

4

Dipende da quale iphone si sta parlando.

Il vecchio iPhone 3GS ha una risoluzione di 320x480. I nuovi iPhone 4 e iPhone 4 hanno il cosiddetto display retina, che ha una risoluzione di 640x960, ma scala automaticamente (non si accede ai pixel in modo indipendente.

Ma è possibile impostare il rapporto pixel del dispositivo che è molto buono coperto per tela in questa domanda: Canvas drawing and Retina display: doable?

+0

Daniel. Grazie per la vostra risposta. Questo è un iPhone4 e window.devicePixelRatio restituisce il valore di '1'. Non sto ancora seguendo come rendere iPhone4 utilizza la sua piena capacità di mostrare una tela di dimensioni maggiori di 960x640. – Skylervich

+0

che è strano, l'unica cosa che posso pensare è che il fattore di scala sul meta tag del tuo viewport in qualche modo lo gonfia. puoi impostarlo su 1.0 e riprovare? –

+0

Ho impostato meta della vista su 1.0 e ho provato a rimuoverlo completamente. In entrambi i casi window.devicePixelRatio = 1 e la tela appare enorme su iPhone, quasi il doppio delle dimensioni dello schermo. – Skylervich