以编程方式设置android:layout_centerHorizo​​ntal

时间:2011-08-29 18:15:19

标签: android android-layout centering android-relativelayout

在xml中,您可以执行以下操作:

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

当我有TextView的实例时,我会以编程方式执行此操作吗?

2 个答案:

答案 0 :(得分:96)

您应该使用addRule类的RelativeLayout.LayoutParams方法。

layoutparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mTextView.setLayoutParams(layoutParams);

答案 1 :(得分:25)

假设你有一个名为存储在变量tv中的TextView:

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

应该做的伎俩。