En XML, vous pouvez effectuer les opérations suivantes:
<TextView
...
Android:layout_centerHorizontal="true"
...
/>
Comment pourrais-je, lorsque j'ai l'instance de TextView
, procéder par programmation?
Vous devez utiliser la méthode addRule
de RelativeLayout.LayoutParams
classe.
layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mTextView.setLayoutParams(layoutParams);
En supposant que vous ayez un TextView appelé stocké dans une variable tv:
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams();
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
tv.setLayoutParams(lp);
Devrait faire l'affaire.