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

时间:2012-11-20 00:09:42

标签: java android xml android-activity

是否可以将使用XML创建的按钮居中?

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

button1.setVisibility(View.GONE);

基本上,我有一个if语句,我希望它能够这样做:

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

1 个答案:

答案 0 :(得分:1)

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

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

相对布局有时很有趣,所以你可能不得不玩这些规则,直到你得到它你想要的方式,但这将使你走上正确的轨道!