2010-07-21 5 views
0

J'essaie donc d'ajouter une imageview à ma conception xml actuelle - et son fonctionnement décemment. Maintenant, mon principal problème est que je ne peux pas l'air de trouver un moyen de définir les attributs de l'image comme où il doit être affiché, etc.Définition des paramètres de mise en page relatifs

RelativeLayout mRelativeLayout = (RelativeLayout) findViewById(R.id.board); 

ImageView i = new ImageView(this); 
i.setImageResource(R.drawable.blue_1); 
i.setAdjustViewBounds(true); 
mRelativeLayout.addView(i); 
setContentView(mRelativeLayout); 

J'ai essayé de déconner avec setlayoutparams mais n'a absolument aucune idée de ce qu'il faut faire avec ça.

Répondre

2

Vous avez fait d'utiliser les LayoutParams de classe pour le faire efficacement et facilement:

RelativeLayout mRelativeLayout = (RelativeLayout) findViewById(R.id.board); 
ImageView i = new ImageView(this); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(40, 40); 
params.leftMargin = 25; 
params.topMargin = 25; 
i.setImageResource(R.drawable.icon); 
i.setAdjustViewBounds(true); 
mRelativeLayout.addView(i, params); 

Cela fonctionne pour moi et mettre mon icône dans le coin supérieur gauche de l'écran avec la marge spécifiée aux côtés de l'écran. Cela aide-t-il?

+0

génial, j'avais mis mon IEye là-dessus, mais je ne pouvais pas comprendre les documentations. –

+2

Vous avez de la chance car j'étais comme vous et je l'ai compris ce matin. Donc, je étais heureux de partager ma compréhension – Sephy

+0

Qu'en est-il des choses telles que alignLeft etc? Je ne peux pas sembler l'obtenir pour le reconnaître, il semble aussi que toutes mes images qui étaient dans le relativelayout au départ seront les params de la dernière ligne. –

Questions connexes