Procédure de programmation pour aligner un TextView Android vers la droite d'un autre TextView
Dans le code ci-dessous j'ai créé le texte de deux points de vue et les ajouter par programme par la mise en page. Je tiens à les aligner côte à côte.
Le code fonctionne très bien mais n'est pas de placer le nouveau TextView
à droite de la précédente TextView
à la place de la nouvelle TextView
est placé à la marge (0,0,0,0) c'est à dire l'angle supérieur droit de l'écran:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
relativeLayout= (RelativeLayout) findViewById(R.id.relative_Layout);
textView[0] = new TextView(this);//creates first textview
textView[0].setId(0);
textView[0].setText("1");
textView[0].setBackgroundResource(R.drawable.shape);//parses an image from shape.xml
relativeLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
textView[0].setLayoutParams(relativeLayoutParams);
relativeLayout.addView(textView[0]);//creates another textview
textView[1] = new TextView(this);
textView[1].setBackgroundResource(R.drawable.shape);
RelativeLayout.LayoutParams relativeLayoutParams=
new RelativeLayout.LayoutParams((RelativeLayout.LayoutParams.WRAP_CONTENT),(RelativeLayout.LayoutParams.WRAP_CONTENT));//create params for new textview
relativeLayoutParams.addRule(RelativeLayout.RIGHT_OF, textView[0].getId());//to align the textview side by side
textView[1].setText("2");
relativeLayout.addView(textView[1], relativeLayoutParams);
OriginalL'auteur Maverick Snyder | 2012-09-02
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
La suite fonctionné pour moi:
OriginalL'auteur msrxthr
Juste une supposition: vous pouvez essayer d'utiliser un id différent de 0 ?
La javadoc dit "Définit l'identificateur de ce point de vue. L'identifiant ne doit pas être unique dans ce point de vue de la hiérarchie. L'identificateur doit être un nombre positif." Probablement '0' est égal à no-id-set?
Merci Marc . . .
OriginalL'auteur Marc Van Daele