2016-06-05 8 views
0

Ich möchte Adobe Air Mobile App für Android und iOS erstellen, Anwendung ist nicht Spiel und ich werde nur Vektoren für GUI verwenden. Ist es sinnvoll, die Größe der Objekte und die Textgröße für Multi-Screen in Prozent zu berechnen?Adobe Air Mobile Größe in Prozent

Beispiel Kopfzeile wird Höhe 10% (10% Prozent in Pixel) der Bühne Höhe und Breite 100%, alle Objekte innerhalb der Kopfzeile werden auch in Prozent in relativer Größe zu Kopfzeile berechnet werden.

Knopf im Header 70% der Höhe der Kopfhöhe und so weiter ...

+0

Sie sollten mit physikalischen Größen entwerfen - steuern Sie die tatsächliche Größe alles angezeigt wird. So haben zum Beispiel Ihre Kopfzeile und Schaltflächen eine bestimmte Größe in Zoll, keine Pixel oder Prozentsätze der Anzeige. Die Pixeldichte gibt an, wie viele Pixel pro Zoll das Display des Geräts hat. Google Material Design> Layout> Einheiten und Messungen bietet einen schnellen Überblick über die Pixeldichte: http://www.google.com/design/spec/layout/units-measurements.html – moot

+0

Ich möchte den Prozentsatz der Anzeige verwenden, um die DPI-Berechnung zu vermeiden weil Luft Capabilites.DPI ist nicht so richtig? Meine Anwendung wird immer im Hochformat angezeigt, also ist der Prozentsatz sehr gut? – user2803095

+0

Mit Prozentsatz meine ich auch alles Position und Größe. Prozentsatz des Anzeigebildschirms – user2803095

Antwort

0

Ich glaube, das der sichere und schnellerer Weg ist (ich benutze diese Art und Weise). Sie können aber auch die hartcodierten Werte eingeben und die Gerätebreite mit der Stufenbreite multiplizieren.

stage.scaleMode = StageScaleMode.NO_SCALE; 
    stage.align = StageAlign.TOP_LEFT; 

    //before set the stage to "fullscreen" 
    var ratio:Number = Capabilities.screenResolutionX/stage.stageWidth; 

    //resing the stage to the screenResolution 
    stage.stageWidth = Capabilities.screenResolutionX; 
    stage.stageHeight = Capabilities.screenResolutionY; 

    // 
    myObject.width = 45 * ratio; 
    myObject.height = 50 * ratio; 
+0

Ich denke, das ist nicht gut, meine App wird Vollbild und Auflösung X und stageWidth in dieser Situation wird das gleiche sein. Also mein myObject wird 45px auf allen Geräten sein? – user2803095

+0

Angenommen, Ihre stageWidth ist 640px und Ihre mobile screenResolutionX ist gleich 720px. Bevor Sie stageWidth = screenResolutionX einstellen, berechnen Sie das Verhältnis (720/640 = 1,125). Also 45 * 1.125 = 50.625. –