L'ajout de ImageView à la Mise en page par programmation
Je veux créer des images qui vont vers le bas depuis la partie supérieure de l'écran.
Jusqu'à aujourd'hui, j'ai ceci:
ImageView mario = (ImageView) findViewById(R.id.mario);
TranslateAnimation anim = new TranslateAnimation(0f, 0f, 0, 400);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(800);
mario.startAnimation(anim);
Le problème est que je dois mettre la imageview sur le fichier xml sur la mise en page et ce code crée juste 1 image uniquement.
Je veux programme de l'application pour créer un couple d'images (par exemple dans une boucle) dans la partie supérieure de l'écran et d'en faire tomber en bas de l'écran. (j'utilise ici TranslateAnimation ici).
J'ai trouvé quelque chose comme ceci:
ImageView mario = (ImageView) findViewById(R.drawable.mario);
Mais je ne sais pas comment régler la position de l'ImageView ce qui n'est pas dans le fichier xml (est-ce possible?).
J'ai bien sur la création de LinearLayout et l'ajouter à l'ImageView. Mais comment faire pour ajouter le linearlayout à la mise en page existante?
Merci d'avance 🙂
OriginalL'auteur Ganjira | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une mise en page avec quelque chose comme
Les paramètres que vous passez dans
layout()
sont, bien évidemment, va dépendre de ce que vous voulez. Ensuite, vous pouvez créer desViews
à ajouter à laLayout
vous venez de créer. Mais je conseille vivement la lecture à travers les docs pour comprendre ce que tout peut être fait ici.ViewGroup
Vue
Modifier
((ViewGroup) view).addView(picLL);
ne fonctionne pas, à cause de: "Type de ViewGroup ne peut pas être résolu de type". Aussi pourquoi nous n'utilisons pas leview
? Et la dernière question - comment ajouter l'ImageView de ce point de vue?Le
ViewGroup
vous permet d'ajouter en outre des éléments à ceView
. Vous pouvez essayer justeView
mais je ne crois pas qu'il va travailler à ajouter des choses, mais je vais vérifier quand je reçois quelques minutes de plus. Je vais modifier ma réponse pour ajouter leImageView
à la mise en pageOriginalL'auteur codeMagic
À l'aide de code suivant vous pouvez ajouter des images dynamiquement
OriginalL'auteur