In Android können Layoutelemente sowohl mit XML- als auch mit Java-Code konfiguriert werden. Während XML einen unkomplizierten Ansatz zum Festlegen von Rändern bietet, kann es schwierig sein, das gleiche Ergebnis programmgesteuert zu erzielen. In dieser Frage wird untersucht, wie mit Java-Code Ränder für Schaltflächen innerhalb eines LinearLayouts festgelegt werden.
Problem:
Ein Entwickler möchte ein LinearLayout erstellen, das vertikal ausgerichtete Schaltflächen enthält, die das ausfüllen Bildschirm mit angegebenen Rändern dazwischen. Der bereitgestellte Code erstellt das LinearLayout und fügt Schaltflächen ohne Ränder hinzu, aber Versuche, Ränder mithilfe von LinearLayout.MarginLayoutParams hinzuzufügen, schlagen fehl, weil ein Gewichtsattribut fehlt.
Lösung:
Um Ränder in einem LinearLayout programmgesteuert festzulegen, können Sie die folgenden Schritte verwenden:
Beispiel für Java-Code :
<code class="java">LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, 20, 30, 0); Button okButton = new Button(this); okButton.setText("some text"); ll.addView(okButton, layoutParams);</code>
Mit diesem Code werden die Schaltflächen mit den angegebenen Rändern zum LinearLayout hinzugefügt und füllen den Bildschirm vertikal aus.
Das obige ist der detaillierte Inhalt vonWie lege ich in Android programmgesteuert Ränder für Schaltflächen in einem LinearLayout fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!