J'ai donc créé un petit morceau de code qui va insérer et manipuler quelques images. Maintenant, mon principal problème est que c'est très laid et long, je me demandais si quelque chose pouvait être fait pour le rendre plus joli.Rendre le code assez intéressant (layout)
RelativeLayout mRelativeLayout = (RelativeLayout) findViewById(R.id.board);
ImageView i = new ImageView(this);
i.setImageResource(R.drawable.blue_1);
i.setId(400);
ImageView j = new ImageView(this);
j.setImageResource(R.drawable.red_1);
j.setId(401);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(40,62);
params.addRule(mRelativeLayout.ALIGN_PARENT_BOTTOM);
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(40,62);
params1.addRule(mRelativeLayout.ALIGN_PARENT_BOTTOM);
params1.addRule(mRelativeLayout.RIGHT_OF, 400);
mRelativeLayout.addView(i, params);
mRelativeLayout.addView(j, params1);
setContentView(mRelativeLayout);
Par exemple, j'ai essayé avec seulement un layoutparams, mais il semble affecter les deux images, même si je modifier après la première image est ajoutée.
J'ai aussi une fonction qui peut renvoyer une chaîne telle que blue_1 o RED_1 comme une chaîne pour me aider à imprimer mes images, mais il me permettra pas de mettre les chaînes dans le i.setImageResource pour obtenir l'image :(
Qu'est-ce que je peux faire
Y a-t-il une raison pour laquelle vous essayez de faire cela dans le code plutôt que dans un fichier XML de mise en page? Y at-il une raison pour laquelle vous essayez de composer des chaînes pour faire référence à des ressources plutôt que d'utiliser les valeurs d'ID de ressource elles-mêmes? – adamp
oui, je le veux dynamiquement, en essayant de faire un jeu de cartes :) il serait donc plus facile pour moi de dessiner les cartes sur la main par exemple avec juste un hand.getCard(); dans le setImageResource –