Frage

Ich habe die Android-Anwendung Bildschirmauflösung entwickelt 320x480 Px ist, aber ich mag gleiche Anwendung ohne Code-Änderung mit Droid Mobile (480x854 px) ausgeführt werden.

Ich habe Android-Anwendung mit droid Handy installiert, aber es ist nur die Hälfte der Seite in droid mobilen Anzeigen (Ich bin mit dem Android 2.0 SDK-Gerät).

Gibt es eine Möglichkeit, diese Art von Problemen zu lösen?

Viele Grüße, Jeyavel N

War es hilfreich?

Lösung

Ja: Verwenden Dichte unabhängige Pixel (dip) anstelle von Bildpunkten (Pixel), wenn Dimension und Position der Siebelemente angibt. Auf diese Weise, Android wird diese Werte in verschiedenen Bildschirmauflösungen und Pixeldichten automatisch skaliert werden.

Wenn diese programmatisch angeben zu müssen, können Sie diese Umwandlung Methode hilfreich sein:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

Mit nur, dass folgenden, und ein wenig Feintuning, ich war in der Lage unsere App bekommen auf allen unterschiedlichen Bildschirmgrößen dort ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top