0

私のアプリは、コードで半径を 35 ピクセルと指定した丸いボールで構成されています。ユーザーミューズは、ボールが他のボールと衝突するのを防ぎます。

この画像のビットマップとして使用する 72 ppi の解像度で 800 ピクセル x 800 ピクセルのベクター グラフィックを描画しました。

ビットマップがすべてのデバイスで同じサイズになり、衝突検出が正常に機能するように、drawable-ldpi、-mdpi、および -hdpi フォルダーの画像をどのサイズにスケーリングしますか? つまり、アプリはボールを 35 ピクセルと計算しますが、画面には小さいまたは大きい画像が表示されるため、衝突はすべて間違っており、ユーザーは何が起こっているのかわかりません。

私はこれについてあまり知らないので、どんな助けでも大歓迎です。

4

1 に答える 1

2

アンドロイド開発者ガイドから:

異なる密度の代替ビットマップ ドローアブルを作成するには、4 つの一般化された密度の間で3:4:6:8 のスケーリング比に従う必要があります。たとえば、中密度画面用の 48x48 ピクセル (ランチャー アイコンのサイズ) のビットマップ ドローアブルがある場合、すべての異なるサイズは次のようになります。

36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

また、複数の画面解像度をサポートするためのベスト プラクティスの 1 つは、「アプリケーション コードでハードコードされたピクセル値を使用しない」ことです。

アプリケーションは実行時にピクセル値を処理するため、「密度に関するその他の考慮事項」セクションとそのセクションの下を読むことをお勧めします。

于 2012-04-24T12:21:20.560 に答える