Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt

Das Thema "LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 30.08.2011, 11:17   #1 (permalink)
Neuer Benutzer

Registriert seit: 12.06.2011
Beiträge: 14
Abgegebene Danke: 2
Erhielt 2 Danke für 2 Beiträge
Frage LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt

Hallo alle miteinander,

ich möchte eine ViewGroup dynamisch erstellen und versuche daher, das Layout direkt in Java zu erzeugen.
Das ist momentan mein Code:
Code:
public class MyActivityextends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        
        
        TextView titleView = new TextView(this);
        titleView.setWidth(LayoutParams.WRAP_CONTENT);
        titleView.setHeight(LayoutParams.WRAP_CONTENT);
        titleView.setTextAppearance(this, android.R.attr.textAppearanceLarge);
        titleView.setText("Hallo Welt!");
        layout.addView(titleView);
       
        setContentView(layout);

    }
}
Wenn ich das so starte, wird allerdings der TextView nicht angzeigt.
Der Bildschirm ist da und auf der Konsole werden keine Fehler geworfen.

Weiß jemand Rat?
J4y ist offline   Mit Zitat antworten
Alt 01.09.2011, 09:10   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt

Hmm, ich hab jetzt etwas rumprobiert, aber bei mir passiert auch nichts.

Wenn man layout.addView(titleView, 120, 80) verwendet (also explizite
größenangabe), funktioniert es. Aber wieso, ka ...
Tom299 ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Tom299 für diesen Beitrag:
J4y (01.09.2011)
Alt 01.09.2011, 09:19   #3 (permalink)
Neuer Benutzer

Registriert seit: 12.06.2011
Beiträge: 14
Abgegebene Danke: 2
Erhielt 2 Danke für 2 Beiträge
Standard AW: LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt

Hey,

ich hab die Antwort mittlerweile gefunden.
WRAP_CONTENT und FILL_PARENT sind keine Längenangaben und werden daher auch nicht über setWidth bzw. setSize gesetzt. Es sind ja nur Konstanten von daher haben die Wahrscheinlich immer eine Länge oder Höhe von 1 oder so definiert.
Stattdessen muss man sie über
Code:
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
nameView.setLayoutParams(params);
festlegen.
Aber danke für die Antwort! :-)
J4y ist offline   Mit Zitat antworten
Antwort

Stichworte
android, linearlayout

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Neuen Kontakt erstellt doch nicht angezeigt Darfee HTC Magic Forum 2 23.08.2011 21:58
App kann nicht installiert werden, keine Daten werden angezeigt TaYy Android Allgemein 4 31.07.2011 01:27
Flipout: Kontakte können gesucht werden, werden aber nicht angezeigt dwhh Motorola Flipout Forum 14 26.07.2011 00:49
Problem mit ScrollView (Elemente nicht angezeigt) mr.freeze Android App Entwicklung 5 17.06.2011 22:17
Exchange ActiveSync: Konto konnte nicht erstellt werden esi HTC Magic Forum 7 17.02.2011 09:06




Du liest gerade: "LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.