2011-11-05 8 views
1

Je voudrais savoir si son possible d'ajouter une vue dire textview directement à partir de l'activité (dynamiquement) dans Android sans l'avoir réellement dans la mise en page?Ajouter des vues dynamiquement dans Android

+0

Voir mon [réponse] (http://stackoverflow.com/questions/6930604/android-add-textview-to-layout-when-button-is-pressed/6932540#6932540), j'espère que cela aidera. – kameny

Répondre

4

l'intérieur de votre activité:

TextView tv = new TextView(this); 
tv.setId(42); 

LayoutParams params = new LayoutParams(width, height); 
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
tv.setLayoutParams(params); 

setContentView(tv); 

Où myView est la vue que vous souhaitez ajouter une vue à. Il peut être de n'importe quel type que vous voulez.

+0

Et si c'est une mise en page relative que j'utilise? Puis-je donner explicitement la position où je veux l'ajouter en utilisant l'ID comme c'est fait dans le fichier XML? – Saiesh

+0

Voir ma réponse éditée pour un exemple de positionnement. –

+0

Et dans ce cas, myview est une vue qui devrait déjà être donnée dans le xml car à moins que et jusqu'à ce que vous le fassiez, vous n'obtiendriez pas un identifiant pour cela? Mais je veux ajouter une vue sans la définir dans le fichier xml. – Saiesh

0

Oui, c'est absolument possible. Vous pouvez modifier et faire ce que vous voulez avec (sauf pour obtenir l'entrée de l'utilisateur) si vous ne l'ajoutez pas à la mise en page.

Questions connexes