hdpi解像度のグラフィックアセットを使用してゲームを構築しています(したがって、ファイルを drawable-hdpi ディレクトリに配置します)。画像の対応する mdpi 解像度を持ちたくないので、すべてを 240 dpi ベースのピクセル座標でコーディングします。
hdpi バージョンからグラフィックスを自動的にスケーリングすることにより、mdpi および ldpi デバイスでアプリを実行できるようにすることは可能ですか?
グラフィック アセットをドローアブル (修飾子なし) に配置すると、それらはすべての 1.6 以降の電話で使用され、電話の画面解像度に合わせて適切にスケーリングされます。さまざまな画面密度にさまざまなアセットを提供する場合にのみ、hdpi を使用する必要があります。
アセットはdrawable-hdpi/ディレクトリに配置する必要があります。電話は、次の比率で自動的に縮小します。
3:4:6:8
l m h xh
したがって、hdpiアセットはmdpiデバイスで3:2にスケーリングされます。それらをdrawable/ディレクトリにのみ配置すると、システムはmdpiをベースラインとして使用し、アセットは実際にはhdpiデバイスでスケールアップされます。
注:密度修飾子がディレクトリー名で定義されていない場合、システムは、そのディレクトリー内のリソースがベースライン中密度用に設計されていると想定し、必要に応じて他の密度用にスケーリングします。