2

私は 4 つのボタン (中央、上下に 1 つ) を持つ相対的なレイアウトを使用しています。
私の問題は、すべてのボタン間のギャップを調整して、すべてのボタン間で同じになるようにすることです。

画面の高さに応じて動的に実行したい(Displayクラスを使用して実際の高さを取得します)。

それを行う最良の方法は何ですか?

ありがとう、
アミガル

4

1 に答える 1

5

これを行うには、ビューのLayoutParamsを変更します

Button b;// your button
RelativeLayout.LayoutParams lp=(RelativeLayout.LayoutParams)b.getLayoutParams();
lp.leftMargin=10;//your left margin here
lp.topMargin=10;//your top margin here and do this for other 2 margins if you need to

時々あなたは電話する必要があります

b.setLayoutParams(lp);

変更を適用する

また、画面のサイズを取得する方法がわかりませんが、これはすべてのAPIで機能します。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
于 2013-02-24T20:24:17.307 に答える