Button myButton = new Button(this);
myButton.setText("Push Me");
LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
Schauen Sie sich dieses Beispiel an
LayoutParams
? Ich sehe mehr als 12 Klassen mit diesem Namen.Versuche dies:
quelle
Versuche dies:
quelle
android:id="@+id/layout"
folgt : in ihrer LinearLayout-XML-Definition.Versuche dies
quelle
quelle
Versuchen Sie diesen Code
quelle
Versuchen Sie diesen Code. Es wird gut funktionieren ..
quelle
Überprüfen Sie dies.
quelle
Versuchen Sie folgenden Code.
Auf diese Weise fügen Sie Schaltflächen gemäß Ihren Anforderungen hinzu.
quelle
quelle
Eigentlich füge ich der XML-Layoutdatei alles hinzu, was verwendet werden könnte! Dann erhalte ich aus dem Quellcode der spezifischen Aktivität das Objekt anhand seiner ID und "spiele" mit der Sichtbarkeitsmethode.
Hier ist ein Beispiel:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
quelle
Ich habe diesen (oder einen sehr ähnlichen) Code verwendet, um einem LinearLayout mehrere TextViews hinzuzufügen:
Der Hauptunterschied zwischen diesem und dem Code von dicklaw795 besteht darin, dass die ID nicht für jede Textansicht festgelegt () und erneut abgerufen () wird. Ich fand sie unnötig, obwohl ich sie möglicherweise benötige, um später jede Schaltfläche in einer allgemeinen Handlerroutine zu identifizieren (). zB eine von onClick () für jede TextView aufgerufene).
quelle
quelle
quelle
Wenn Sie dynamisch Schaltflächen hinzufügen möchten, versuchen Sie Folgendes:
quelle
Sie können ein Basislayout für Ihre Schaltfläche erstellen und nur das, was spezifisch ist, dynamisch ändern, wie dieses Projekt, das ich erstellt habe, um verschiedene Übungen aus einem Materialdesign-Kurs auszuführen, an dem ich teilnehme:
In diesem Beispiel verwende ich einen vorkonfigurierten AppCompatButton:
layout_base_button.xml
Und in der habe
MainActivity
ich einige Instanzen erstellt und geändert, was ich brauche, wie den Schaltflächentext und das onClick-Ereignis:Entschuldigung für die Verspätung...
quelle
In
mainactivity.xml
schreiben:In
main.java
schreiben:quelle