Программно установленный Android: layout_centerHorizont - PullRequest
43 голосов
/ 29 августа 2011

В XML вы можете сделать следующее:

<TextView
    ...
    android:layout_centerHorizontal="true"
    ...
/>

Как бы мне, если у меня есть экземпляр TextView, сделать это программно?

Ответы [ 2 ]

97 голосов
/ 29 августа 2011

Вы должны использовать метод addRule класса RelativeLayout.LayoutParams.

layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mTextView.setLayoutParams(layoutParams);
27 голосов
/ 29 августа 2011

Предполагается, что у вас есть TextView, который хранится в переменной tv:

RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams();
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
tv.setLayoutParams(lp);

.

...