2012-09-27 17 views
6

Note: This is how android suggested to size the screens Quindi sto usando PhoneGap per creare un'app. Ho la schermata iniziale che sto visualizzando ed è elencata in config.xml come questo.Build per PhoneGap per Android e la schermata iniziale è estesa per tablet

<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />   <gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi"/> 
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" /> 
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" /> 

Il problema è che quando prova sul mio Samsung Galaxy razzo 2 telefono mostra l'immagine "hdpi.png" e quando prova sul mio Samsung Galaxy tablet 10 pollici mostra il MDPI. immagine png.

Questo non dovrebbe essere il contrario?

In base alle specifiche Android (vedere l'immagine sopra) il mio mdpi.png è di dimensioni 320x480 e hdpi.png come 480x800 così il file mdpi.png appariva allungato nel tablet.

Come muoversi con questo? Pensi che dovrei definirmi dire più dimensioni dello splash screen per mdpi, ad es. per lo schermo normale 32x480, grande schermo 480x800 ecc. Ma se seguiamo questo approccio, allora come definirlo in config.xml? Perché ci stiamo filtrando in base solo al divario : density = "mdpi" o dovremmo aggiungere anche le dimensioni e quindi aggiungere più voci allo stesso divario : density = "mdpi"?

+0

Qualcuno ha trovato una soluzione per questo? Mi sta facendo fuori anche ... –

risposta

0

So che è un approccio diverso, ma forse il modo più semplice è utilizzare un file con 9 patch?

È possibile costruire uno utilizzando istruzioni da here o here, il nome splash.9.png e mettere nella cartella platforms/android/res/drawable.

Problemi correlati