1

javaを使用してXMLを使用して作成されたボタンを中央に配置することは可能ですか?

非表示に設定できることはわかっています。

button1.setVisibility(View.GONE);

基本的に、ifステートメントがあり、これを実行したい:

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

1 に答える 1

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

相対レイアウトは面白い場合があるので、思い通りになるまでこれらのルールをいじる必要があるかもしれませんが、これで正しい軌道に乗ることができます!

于 2012-11-20T01:04:31.697 に答える