0

正方形でゲームボードを作成します。各正方形のサイズ (高さと幅の両方) は phone_pixel_width/number_of_squares で、解像度に応じてゲーム画面上の各正方形のサイズを最大化します (ああ、私は mdpi デバイスをサポートしていないため、小さくなりません)。

今私の問題は、これらの四角にもテキストを書くことです。HVGA 画面と WVGA (hdpi-normal) 画面で同じフォント サイズを使用すると、HVGA (mdpi-normal) 画面でフォントが大きくなります。幅に応じてフォントサイズを選択できるようにすることを考えていたので、フォントサイズを計算された正方形の幅に完全に合わせることができました.

これを行う簡単な方法はありますか (注: TextView ではなく TextPaint を使用しています)、または起動時にある種のテーブルを作成して、いわばその場でこれを自分で計算する必要がありますか?

ありがとうございました :-)

/ヘンリック

4

1 に答える 1

2

複数の密度で作業する場合は、すべてのピクセル値に画面密度を掛ける必要があります。

float fontSize = 13 * context.getResources()。getDisplayMetrics()。density;

密度は通常、mdpiデバイスでは1、hdpiでは1.5です。ldpiは低くなります。

于 2010-08-11T01:43:32.273 に答える