2013-01-10 8 views
5

Apple-Website sagt iPhone 5 Display ist 1136-by-640-Pixel-Auflösung bei 326 ppi. Im Allgemeinen ist die Auflösung praktisch buchstabiert (Breite x Höhe). Bei dem iPhone 5 wissen wir, dass 1136 die Höhe und 640 die Breite ist, wenn wir das Telefon im Hochformat halten.Mobile App-Entwicklung - Ausrichtung, Auflösung und Breite/Höhe

Ich arbeite an einem Android-Projekt jetzt habe ich mit diesen Auflösungen für Mobilgeräte verwirrt. Meine App richtet sich nur für Portrait: 1280x720, 960x540, 960x540, 800x480, 1920x1080, 1280x720, 1280x720, 1280x720, 960x540, 960x540

Meine Fragen sind:

  1. Wenn wir sagen, 1136 x 640, die bedeuten, Breite x Höhe des Geräts im Querformat - richtig?

  2. Ist es eine gute Idee, die mobile App nur für eine Auflösung 320x480 (nur Hochformat) zu entwerfen und das Gerät in dieser Auflösung von 320x480 zu betreiben? Die Bibliothek, die ich benutze, hat die Unterstützung für den Modus mit fester Auflösung, und sie wird als "Entwurfsauflösung" bezeichnet, die (wxh) akzeptiert.

Antwort

3

Ich würde sagen, es akzeptable Praxis ist eine App für nur eine Orientierung zu entwickeln, aber die Orientierung im Layout oder Code so erzwingen, wenn der Benutzer das Gerät dreht sich nicht um das Layout nicht bricht. Wenn Sie unterschiedliche Bildschirmauflösungen in Erwägung ziehen, sollten Sie die Möglichkeiten all Ihrer potenziellen Nutzer berücksichtigen. Wenn Sie wissen, dass die Geräteauflösung auf allen Geräten gleich ist, sollten Sie nur Code dafür verwenden. Wenn sich das ändert, sollten Sie alle berücksichtigen. Da Sie Portrait verwenden, wird die Auflösung als 640 x 1136 angegeben. Es sieht so aus, als ob Ihr minimales Ziel 480x800 und max 1080x1920 ist, also würde ich vorschlagen, Emulatoren für alle 3 Größen einzurichten und entsprechend zu testen.

1

Es gibt keine Möglichkeit, die tatsächliche Geräteauflösung zu ändern (außer wenn Sie einen CRT-Monitor verwenden). Das heißt, wenn Sie Ihre App für eine feste Auflösung entwerfen, sollte Ihr Code (oder eine Bibliothek) Ihr Design skalieren/zuschneiden, um es an den tatsächlichen Bildschirm anzupassen.

Denken Sie daran, dass das Herunterskalieren die Qualität des absteigenden Bildes ergibt, das Hochskalieren (mit einer höheren Auflösung) jedoch zu einer Verpixelung führt (die Pixel werden als Quadrate angezeigt).

Auf der anderen Seite, Skalierung verwendet CPU (oder GPU) und höhere Auflösungen benötigen mehr Verarbeitungsleistung.

So je nach Anwendung, die Sie eine Auflösung wählen sollten, die nicht allzu schlecht auf hochauflösenden Geräten scheint und anständig noch durchführen kann, auf niedriger Rechenleistung Geräte

Es wäre schön, wenn Sie weitere Informationen über die gab Bibliothek, die Sie verwenden.

1

Neueste Android-Layout-Editor für Eclipse bietet die Möglichkeit, Sie Bildschirm zu sehen, wie es in allen Bildschirmgrößen aussehen würde. Wenn Sie nur für eine einzelne Auflösung entwickeln und in anderen Bildschirmgrößen intakt bleiben möchten, sollten Sie fill_parent und match_parent nicht verwenden und stattdessen wrap_content verwenden, damit Ihre Elemente die gleiche Größe haben. Verwenden Sie keine dynamische Platzierung von Elementen basierend auf der Bildschirmgröße.

Wenn Sie andere Bildschirmgrößen unterstützen möchten, tun Sie das Gegenteil von dem, was oben erwähnt wird.

3

Um die erste Frage zu beantworten: Ja, wenn Apple sagt 1136-by-640 Pixel Auflösung bedeuten sie Breite-für-Höhe im Querformat-Modus.

die zweite Frage zu beantworten: Es ist zwar nicht empfohlen, dass Sie eine App nur Arbeit in einer Ausrichtung entwerfen (Portraitmodus, zum Beispiel), es ist akzeptabel, wenn es das ist, was Sie für Ihre Anwendung benötigen. Siehe den Apple Human Interface Guidelines. Sie sagen, dass, wenn Sie nur eine Ausrichtung unterstützen, stellen Sie sicher, dass Sie diese Ausrichtung auch unterstützen, wenn das Gerät um 180 Grad gedreht wird. Stellen Sie sicher, dass es umklappt, wenn der Benutzer das Gerät auf den Kopf stellt.

Wie zum Erzwingen einer kleineren Auflösung, als das Gerät anzeigen kann, ist das nie eine gute Idee. Sehen Sie das Android , die sagen, dass Sie den ganzen Bildschirm verwenden sollten, und auch vorschlagen, dass Sie beide Ausrichtungen unterstützen, wenn möglich.