Comment ajouter des points de vue de manière dynamique à un RelativeLayout déjà déclaré dans le fichier xml de mise en page?
J'ai déclaré un RelativeLayout
dans un xml fichier de mise en page. Maintenant, je veux ajouter Views
de code pour la Mise en page existante. J'ai ajouté un Button
dynamiquement à cette mise en page existante comme ci-dessous à l'aide de code:
rLayout = (RelativeLayout)findViewById(R.id.rlayout);
LayoutParams lprams = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
Button tv1 = new Button(this);
tv1.setText("Hello");
tv1.setLayoutParams(lprams);
tv1.setId(1);
rLayout.addView(tv1);
Maintenant, j'ai besoin d'ajouter un autre Button
à droite de la déjà ajouté Button
. Je ne suis pas en mesure de trouver la voie dans laquelle j'ai ajouté la nouvelle à la droite du bouton précédemment supplémentaire.
OriginalL'auteur user1276092 | 2012-05-19
Vous devez vous connecter pour publier un commentaire.
Ajouter la règle
RelativeLayout.RIGHT_OF
pour la deuxième ajoutéeButton
LayoutParams
:il sera probablement poussé à l'extérieur ou à l'étroit. Si vous savez que vous aurez beaucoup de boutons que vous devez envelopper la
RelativeLayout
dans unScrollView
ouHorizontalScrollView
.Si j'utilise RelativeLayout comme je l'ai créer dynamiquement des touches, comment puis-je savoir à quel moment il a touché le bord?
Il serait compliqué de le faire avec des mises en page comme
Relativelayout
, vous voulez probablement mettre en œuvre un affichage personnalisé si cela est important pour vous.OriginalL'auteur Luksprog
peut-être cela peut vous aider, essayer.
OriginalL'auteur user1208720
Créer un autre bouton:
Ajouter l'ajouter dans votre RelativeLayout:
OriginalL'auteur rizzz86