2017-05-23 3 views
0

Ich möchte meine Anwendung unterstützen alle Bildschirmgröße in meinem letzten veröffentlichten Build verwenden ich wrap content und match parent für den Griff, aber jetzt möchte ich alle Layouts, die für jede Bildschirmgröße reagieren zu generieren.
Ich weiß, wie man das macht, indem man Ordner für jede Größe erstellt und Layouts darin legt, aber ich bitte darum, dass es irgendwelche Plugins oder Funktionen gibt, die diese Operation dynamisch machen, ohne es selbst zu machen, ich weiß, dass ich im Layout viele bearbeiten werde Fälle aber ich will es einfach machen, indem ich Plan erzeuge und besonders anpasse, was ich will.
Danke für Hilfe.Unterstützung Mehrere Bildschirmgrößen

+0

Sie mit Gewichtssumme und Gewicht in der XML-Code verwenden können –

+0

Sie sollten auf jeden Fall, dass dies nicht tun, da es vielleicht 100s sind verschiedene Seitenverhältnisse, Bildschirmauflösungen und Bildschirmgrößenkombinationen. –

+0

@SunishaSindhu ich benutze es bereits, aber in einigen Fällen braucht es Anpassung in einigen Bildschirmen, um Kundenanforderungen zu behandeln – Azak

Antwort

0

Zur Unterstützung von Multiply-Geräten gibt es zwei Möglichkeiten, eine von der Anzeigeseite und andere programmatisch. Wenn Sie alle Operationen in XML ausführen möchten, können Sie es einfach mit RelativeLayout tun. Es hat einige Parameter, wie android:layout_alignParentBottom, android:layout_alignLeft oder etc, mit diesen Parametern können Sie Ihre Ansichten für mehrere Bildschirme anpassen. Andere Möglichkeit ist programmgesteuert, die Sie Ihre Operationen in Java-Seite tun können. Für diese Art und Weise, zunächst, shoul Sie Bildschirmgrößen erhalten:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int SCREEN_WIDTH = size.x; 
int SCREEN_HEIGHT = size.y; 

Vor getSize eingeführt wurde (in API-Ebene 13), können Sie die getWidth und getHeight Methoden verwenden, die jetzt veraltet sind:

Display display = getWindowManager().getDefaultDisplay(); 
int SCREEN_WIDTH = display.getWidth(); // deprecated 
int SCREEN_HEIGHT = display.getHeight(); // deprecated 

und dann, Display-Metriken und Dichte erhalten:

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
float density = metrics.density; 

Nachdem diese Parameter erhalten, suchen Sie Ihre Ansichten, wo Sie wollen. Für Ansicht einstellen, müssen Sie diese so einfache Linien:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
    layoutParams.width = (int) (40 * density); 
    layoutParams.height = (int) (40 * density); 
    imageView.setLayoutParams(layoutParams); 
Verwandte Themen