Java addRule不是';工作表布局

Java addRule不是';工作表布局,java,android,Java,Android,我试图使用.addRule使我的TableLayout位于RelativeLayout的中心,但它根本不起任何作用。 这是我的密码: RelativeLayout RL = (RelativeLayout) findViewById(R.id.play_RL); TableLayout tableLayout = new TableLayout(this); RelativeLayout.LayoutParams relativeLayoutParams = new RelativeLayou

我试图使用.addRule使我的TableLayout位于RelativeLayout的中心,但它根本不起任何作用。 这是我的密码:

RelativeLayout RL = (RelativeLayout) findViewById(R.id.play_RL);
TableLayout tableLayout = new TableLayout(this);

RelativeLayout.LayoutParams relativeLayoutParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT,
            RelativeLayout.LayoutParams.MATCH_PARENT);
    relativeLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
在这两者之间,我创建了包含2行2列的tableLayout,共有4个按钮 然后我尝试在RL RelativeLayout上添加表

RL.addView(tableLayout);

但是它显示在左上角,不像我预期的那样在中间

调用
addView()
方法,并将
relativeLayoutParams
作为第二个参数。不幸的是,再次没有发生任何事情,是的,您希望
WRAP\u CONTENT
而不是
MATCH\u PARENT
的宽度和高度,我也是。哦,是的,你完全正确。非常感谢你!!!!