私はいくつかのフルスクリーンビットマップの背景が必要なアプリケーションを書いています。 AndroidのマニュアルでSupporting Multiple Screensの私の素朴な読書に基づいて、私はおそらく各ビットマップの16バージョンを持っている必要があります:[ small, normal, large, xlarge ]
と[ ldpi, mdpi, hdpi, xhdpi ]
のすべてのペアをカバーするために。これにより、画像を拡大するためにCPUが行う作業が削減されますが、大きなストレージコストがかかることになります。ビットマップの背景画像には、どの画面サイズ/密度の組み合わせをサポートする必要がありますか?
しかし、これは、2つの理由のために乱暴に非効率です:
- これらの組み合わせの全てが実際に発見されていません。
- 私は、物理的なサイズ(DPIを考慮しない)ごとにベクトルアートをレンダリングしているので、large/mdpiとnormal/hdpi(どちらも〜480x854ピクセル)のペアは重複ファイルです。
本当に大きな画像を提供して、システムのスケールを下げればいいですか?弾丸に噛み付き、重複した画像をたくさん提供しますか?問題をまったく避けて、生のリソースを持つコードソリューションを手に入れてください。他のアイデア?ありがとう。
EDIT:明らかに実際のビットマップのエイリアスとなるXMLビットマップドロワブルを作成できます。それは2番目の非効率的な議論を解決します。それでも、他の人たちが実際にどのような組み合わせを提供しているのでしょうか?
アプリケーション自体のサイズが大きすぎると心配です。これらの画像をどのサイズで提供すればよいですか?私は、OSがどんなデバイスでもドロアブルを拡大しなければならないことを望んでいません。 –