Heim  >  Artikel  >  Java  >  Wie füge ich in Android programmgesteuert Ränder zu Schaltflächen in einem LinearLayout hinzu?

Wie füge ich in Android programmgesteuert Ränder zu Schaltflächen in einem LinearLayout hinzu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-05 04:27:01909Durchsuche

How to Programmatically Add Margins to Buttons in a LinearLayout in Android?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn