Zum Beispiel möchte ich 3 Schaltflächen auf dem Bildschirm hinzufügen: eine links ausrichten, eine Mitte ausrichten, die letzte rechts ausrichten.
Wie kann ich ihr Layout in Code einstellen, nicht in xml
?
Zum Beispiel möchte ich 3 Schaltflächen auf dem Bildschirm hinzufügen: eine links ausrichten, eine Mitte ausrichten, die letzte rechts ausrichten.
Wie kann ich ihr Layout in Code einstellen, nicht in xml
?
Nur ein einfaches Beispiel:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
Wie Sie sehen, müssen Sie Folgendes tun:
RelativeLayout.LayoutParams
Objekt.addRule(int)
oder addRule(int, int)
, um die Regeln festzulegen. Die erste Methode wird verwendet, um Regeln hinzuzufügen, für die keine Werte erforderlich sind.
ViewGroup.LayoutParams
. Wenn Sie es kürzer möchten, fügen Sie einfach einen Import hinzu, der Folgendes enthältRelativeLayout.LayoutParams
.quelle
Etwas wie das..
quelle
Wie wäre es, wenn Sie einfach die Layout-Parameter aus der Ansicht selbst ziehen, wenn Sie sie erstellt haben.
quelle
Ich hoffe der folgende Code wird helfen. Es werden ein EditText und eine Anmeldeschaltfläche erstellt. Beide relativ platziert. Alles erledigt in MainActivity.java.
quelle