私は 4 つのボタン (中央、上下に 1 つ) を持つ相対的なレイアウトを使用しています。
私の問題は、すべてのボタン間のギャップを調整して、すべてのボタン間で同じになるようにすることです。
画面の高さに応じて動的に実行したい(Displayクラスを使用して実際の高さを取得します)。
それを行う最良の方法は何ですか?
ありがとう、
アミガル
私は 4 つのボタン (中央、上下に 1 つ) を持つ相対的なレイアウトを使用しています。
私の問題は、すべてのボタン間のギャップを調整して、すべてのボタン間で同じになるようにすることです。
画面の高さに応じて動的に実行したい(Displayクラスを使用して実際の高さを取得します)。
それを行う最良の方法は何ですか?
ありがとう、
アミガル
これを行うには、ビューの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);