Xmlでは、次のことができます。
<TextView
...
Android:layout_centerHorizontal="true"
...
/>
TextView
のインスタンスがある場合、プログラムでこれを行うにはどうすればよいですか?
RelativeLayout.LayoutParams
クラスのaddRule
メソッドを使用する必要があります。
layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mTextView.setLayoutParams(layoutParams);
変数tvにTextViewが保存されていると仮定します:
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) tv.getLayoutParams();
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
tv.setLayoutParams(lp);
トリックを行う必要があります。