1

Windows Phone 7 のスタート画面によく似た、2 列だけの正方形サイズのボタンのレイアウトが必要です。

ただし、独自のカスタム ボタンを作成したり、ライブラリを使用したり、固定値を使用したりしたくありません (密度の不一致が発生するため)。スタイルと XML を使用してこれを実現したいだけで、ソリューションを密度に依存しないようにしたいのです。

これを実現するアプリ (Apollo) を見たことがありますが、方法がわかりません。

これを行う方法はありますか、それとも onMeasure をオーバーライドする必要がありますか?

4

1 に答える 1

1

画面サイズに応じてボタンの高さと幅を変更したい場合は、アクティビティでこれを行うことができます。

 WindowManager w = getWindowManager(); 
 Display d = w.getDefaultDisplay(); 
        int sw = d.getWidth(); //Gives the screen width and height
        int sh = d.getHeight();

これを使用して、ボタンの高さと幅を設定します。ボタンが含まれているレイアウトを使用します。ここでは、例として Linear Layout を使用しました。

LinearLayout.LayoutParams params = button.getLayoutParams();
params.width = sw-padding;
params.heigth=sh;
button.setLayoutParams(params);
于 2012-11-08T14:38:34.397 に答える