0

このスレッドに基づく: Android アクティビティ イメージの背景サイズ

およびこのスレッド:Androidのボタン画像サイズ

これで、ヒープ メモリを節約するために使用する必要がある画像サイズはわかりましたが、スプライトはどうでしょうか。

私は OpenGLES を使用していますが、コードでサイズを変更できることはわかっていますが、現在は 500x500 の画像を使用しており、大量のヒープ メモリを使用しています。

Ldpi、Mdpi、および Hdpi にはどのサイズが必要ですか?

4

1 に答える 1

0

コードを使用して画像のサイズを変更すると、ぼやけたり、パフォーマンスの問題が発生する場合があります。2D ゲームをしている場合は、シャープで鮮明なサイズのない画像があれば最高です。深度効果を得ようとしている場合、または同じスプライトの大きなバージョンと小さなバージョンを表示しようとしている場合は、サイズ変更を行う必要がありますが、そうする場合は、きれいにサイズ変更できる簡単な数学的比率が得られるサイズで行うようにしてください。 (たとえば、0.6 サイズではなく、1/2 サイズまたは 3/4 サイズにします)。

スプライトのサイズを見つけて、他の回答と同じ比率を使用します。xhdpi で高さ 160 ピクセルが機能する場合は、次の比率を使用します。

  • xhdpi: 160x160
  • hdpi: 120x120
  • 解像度: 80x80
  • 解像度: 60x60

同様に、160x160 が hdpi に必要なサイズである場合は、次の種類のスケールを使用します。

  • xhdpi: 240x240
  • hdpi: 160x160
  • 解像度: 120x120
  • ldpi: 90x90

その場でサイズを変更せず、適切なファイルを適切なドローアブル フォルダーに保存します。見栄えが良くなります。

于 2013-04-23T04:09:26.887 に答える