| |||||||
Das Thema "LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 12.06.2011
Beiträge: 14
Abgegebene Danke: 2
Erhielt 2 Danke für 2 Beiträge
| 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);
}
} Der Bildschirm ist da und auf der Konsole werden keine Fehler geworfen. Weiß jemand Rat? |
| | |
| | #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
|
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 ... |
| | |
| Folgender Benutzer bedankt sich bei Tom299 für diesen Beitrag: | J4y (01.09.2011) |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 12.06.2011
Beiträge: 14
Abgegebene Danke: 2
Erhielt 2 Danke für 2 Beiträge
|
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); Aber danke für die Antwort! :-) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |