Android 尝试以编程方式在RelativeLayout的中心设置TextView对象

Android 尝试以编程方式在RelativeLayout的中心设置TextView对象,android,Android,我试图以编程方式将TextView对象设置在RelativeLayout的中心。 并且始终在中心附近设置TextView params = (RelativeLayout.LayoutParams) N2.getLayoutParams(); params.setMargins(px(widthDP/2)-(px(35)),(height/2), 0, 0); N2.setLayoutParams(params) private int px(float dips) // return con

我试图以编程方式将TextView对象设置在RelativeLayout的中心。 并且始终在中心附近设置TextView

params = (RelativeLayout.LayoutParams) N2.getLayoutParams();
params.setMargins(px(widthDP/2)-(px(35)),(height/2), 0, 0);
N2.setLayoutParams(params)

private int px(float dips) // return converting DP to PX
{
  float DP = getResources().getDisplayMetrics().density;
  return Math.round(dips * DP);
}
谢谢,
igal assis

这会将align\u centerInParent属性设置为true:

params.addRule(RelativeLayout.CENTER_IN_PARENT, 1);

如果您不想使用
规则
,则可能重复,因此请添加更多信息。我想知道使用
规则有什么问题吗?
?您好,谢谢,我需要在没有规则的情况下使用DP或PX。