使用java将XML创建的按钮居中

使用java将XML创建的按钮居中,java,android,xml,android-activity,Java,Android,Xml,Android Activity,是否可以将使用java的XML创建的按钮居中放置 我知道它们可以设置为不可见: button1.setVisibility(View.GONE); 基本上,我有一个if语句,我希望它能这样做: If (possibility == true) { //center button horizontally and stay the same vertically } 看起来您应该能够做到这一点: RelativeLayout.Layoutparams params = (Relati

是否可以将使用java的XML创建的按钮居中放置

我知道它们可以设置为不可见:

button1.setVisibility(View.GONE);
基本上,我有一个if语句,我希望它能这样做:

If (possibility == true) {
     //center button horizontally and stay the same vertically
}

看起来您应该能够做到这一点:

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
params.addRule(RelativeLayout.BELOW, R.id.id_to_be_below);

button.setLayoutParams(params); //causes layout update

相对布局有时很有趣,所以你可能不得不玩弄这些规则,直到你得到你想要的,但这将让你在正确的轨道上

看起来您应该能够做到这一点:

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
params.addRule(RelativeLayout.BELOW, R.id.id_to_be_below);

button.setLayoutParams(params); //causes layout update

相对布局有时很有趣,所以你可能不得不玩弄这些规则,直到你得到你想要的,但这将让你在正确的轨道上

按钮的父布局是什么?RelativeLayout?按钮的父布局是什么?相对论?