Programmgesteuertes Festlegen von Rändern in einem LinearLayout
In Android ist das Erstellen eines LinearLayouts mit gleichmäßig verteilten Schaltflächen, die den Bildschirm ausfüllen, mithilfe von Java-Code ganz einfach. Allerdings entsteht beim Hinzufügen von Rändern zu diesen Schaltflächen eine Herausforderung, um Platz zwischen ihnen zu schaffen.
Um Ränder in einem LinearLayout programmgesteuert festzulegen, muss man die Klasse LinearLayout.LayoutParams verwenden. Hier ist eine ausführliche Erklärung:
LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); params.setMargins(30, 20, 30, 0); // Adjust values to set margins Button button = new Button(this); button.setText("Button with Margins"); layout.addView(button, params);
In diesem Beispiel wird die Ausrichtung des LinearLayout vertikal festgelegt. Die LinearLayout.LayoutParams-Instanz wird mit der Breite und Höhe der Schaltfläche konfiguriert (MATCH_PARENT bzw. WRAP_CONTENT). Der wichtigste Schritt ist der Aufruf von setMargins für dieses Layout-Parameterobjekt. Die vier ganzzahligen Werte stellen die Ränder dar: links, oben, rechts und unten. Der Wert 0 gibt an, dass kein unterer Rand vorhanden ist. Abschließend wird die Schaltfläche mit den angegebenen Rändern zum LinearLayout hinzugefügt.
Durch die Verwendung der Klasse LinearLayout.LayoutParams und ihrer setMargins-Methode können Sie mühelos programmgesteuert Ränder zwischen Schaltflächen in einem LinearLayout hinzufügen.
Das obige ist der detaillierte Inhalt vonWie füge ich in Android programmgesteuert Ränder zu Schaltflächen in einem LinearLayout hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!