Neue Elemente mit Java auf Layout erstellen

Status
Dieses Thema wurde gelöst! Zur Lösung springen…
L

lonnie9020

Neues Mitglied
2
Hi,

ich habe eine Frage: Wie kann ich mit Java neue Elemente (z.B. ein TextView oder ein Button) zum Layout hinzufügen?


VG
lonnie9020
 
Empfohlene Antwort(en)
z.B. mit addView

Code:
      LinearLayout layout = new LinearLayout(this);
      layout.setOrientation(LinearLayout.VERTICAL);
      for (int i = 0; i < 3; i++)
      {
         LinearLayout row = new LinearLayout(this);
         row.setLayoutParams(new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
         for (int j = 0; j < 4; j++)
         {
            Button btnTag = new Button(this);
            btnTag.setLayoutParams(new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.MATCH_PARENT));
            btnTag.setText("Button " + (j + 1 + (i * 4 )));
            btnTag.setId(j + 1 + (i * 4));
            row.addView(btnTag);
         }
         layout.addView(row);
      }

-----------------------------------------------------
-----------------------------------------------------
parent.addView(layout)
 
Zuletzt bearbeitet:
Alle Antworten (4)
z.B. mit addView

Code:
      LinearLayout layout = new LinearLayout(this);
      layout.setOrientation(LinearLayout.VERTICAL);
      for (int i = 0; i < 3; i++)
      {
         LinearLayout row = new LinearLayout(this);
         row.setLayoutParams(new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
         for (int j = 0; j < 4; j++)
         {
            Button btnTag = new Button(this);
            btnTag.setLayoutParams(new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.MATCH_PARENT));
            btnTag.setText("Button " + (j + 1 + (i * 4 )));
            btnTag.setId(j + 1 + (i * 4));
            row.addView(btnTag);
         }
         layout.addView(row);
      }

-----------------------------------------------------
-----------------------------------------------------
parent.addView(layout)
 
Zuletzt bearbeitet:
Hi,

erstmal vielen Dank. Eine Frage die nichts mit dem Thema zu tun hat: Android Studio zeigt mir das an: "
Duplicate class androidx.lifecycle.ViewModelLazy found in modules lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1) and lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1)
Duplicate class androidx.lifecycle.ViewTreeViewModelKt found in modules lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1) and lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1)

Go to the documentation to learn how to Fix dependency resolution errors."



Die Dokumentation auf die er verweist, habe ich mir angeguckt, aber habe sie nicht verstanden.
 
Das steht eindeutig dort : "Duplicate class "


Du hast zwei Abhängigkeiten eingebunden - Wahrscheinlich im Gradle zwei verschiedene Versionen 2.3.1 & 2.5.1
Oder du verwendest eine andere externe Library , die eines der Beiden beinhaltet .

Man kann nicht "mixen", da die Exports i.d.R. gleich sind.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: lonnie9020
Ok danke.
 
Status
Dieses Thema wurde gelöst! Zur Lösung springen…

Ähnliche Themen

Skogtroll
Antworten
10
Aufrufe
1.614
Skogtroll
Skogtroll
L
Antworten
3
Aufrufe
721
jogimuc
J
B
Antworten
6
Aufrufe
932
jogimuc
J
Zurück
Oben Unten