2012-04-06 10 views
1

Ich erstelle eine Android-Anwendung (ein Spiel, um genau zu sein) und AndEngine.
Mein Designer arbeitet an den Hintergrundbildern für das Spiel und er muss wissen
Was ist die ideale Größe (Breite & Höhe oder ein Verhältnis?) Für das Hintergrundbild.AndEngine und Hintergrundgröße

Klarstellung: Ich möchte für eine Vielzahl von Android-Geräten Ziel.

Antwort

2

Ich denke, das Beste, was zu tun ist, ist eine gemeinsame Bildschirmgröße auszuwählen und dann alles basierend auf dieser Größe zu entwickeln. Wenn Sie eine RatioResolutionPolicy (CAMERA_WIDTH, CAMERA_HEIGHT) verwenden, skaliert AndEngine alles entsprechend.

Und in diesem Sinne würde ich prüfen, welche Geräte Sie laufen und mit einer der größeren Möglichkeiten gehen wollen - es ist einfacher zu verkleinern als nach oben.

persönlich entwickle ich auf eine 7" Tablette, die 1024x600 ist und es funktioniert auf meinem Handy Geldbuße, die 800x480

ist
0

Sie könnten durch die Breite des Geräts erzeugen:

mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); 
int displayWidth = mWinMgr.getDefaultDisplay().getWidth(); 

oder können Sie hochauflösende verwenden, die alle passt. Es ist jedoch nicht empfehlenswert.

0

Sie könnten das Bild als die größte Größe erstellen und dann in verschiedenen Größen das Bild speichern, die darstellen, die durchschnittliche Bildschirmgrößen für kleine, mittlere und große Geräte, dann eine switch-Anweisung zu ermitteln, welche man auf der Bildschirmgröße basiert zu laden.

final Display myDisplay = getWindowManager().getDefaultDisplay(); 
int displayWidth = myDisplay.getWidth(); 
int displayHeight = myDisplay.getHeight(); 

Dies wird Ihnen sagen, was Ihre tatsächlichen Bildschirmpixelgröße ist. Auch große Bilder sind winzig im PNG-Format ein 1024x1024 Bild ist im Durchschnitt weniger als 1,64 MB (je nach Komplexität). Also, wenn Sie d o die durchschnittlichen Größen, die Sie wahrscheinlich mit 3-4 Bildern bei etwa 2 MB insgesamt enden. Wenn Sie das kleinste Bild für die Größe des Bildschirms verwenden, wird auch Ihre App beschleunigt.

Verwandte Themen