3

1 つのイメージ (異なる解像度 ldpi、mdpi、hdpi、xhdpi の 4 つの代わりに) を作成し、それをすべての Android デバイスの解像度に使用する方法はありますか?

4

2 に答える 2

1

すべての画像に 1 つの画像を使用できます。大きい方が品質が高くなります。Android は自動的にサイズを変更しますが、異なるサイズを指定する理由は、時間とメモリを節約するためです。アプリケーションがロードされるたびにこれを行うのは望ましくありません。速度が低下するためです。あなたには気付かないかもしれませんが、遅いデバイスにはそうなる可能性があります。

mdpi (中密度) は他のすべての基盤であるため、そのうちの 1 つを作成してすべてに使用しますが、すべてのデバイスで適切に表示されるとは限りません。

要するに、すべてのサイズを作成した方がアプリケーションが優れたものになります。

必要に応じて、9 つのパッチを確認することもできます。

于 2012-09-09T21:39:28.343 に答える
0

1 つ (中密度/mdpi など) を作成し、他は省略します。Android は、必要に応じて、適合する最も近いものを使用してスケーリングします。

ドキュメントからの引用が必要な場合:

デフォルトでは、Android はビットマップ ドローアブル (.png、.jpg、および .gif ファイル) と Nine-Patch ドローアブル (.9.png ファイル) をスケーリングして、各デバイスで適切な物理サイズでレンダリングします。たとえば、アプリケーションがベースラインの中程度の画面密度 (mdpi) に対してのみビットマップ ドローアブルを提供する場合、システムは高密度画面では拡大し、低密度画面では縮小します。このスケーリングにより、ビットマップにアーティファクトが発生する可能性があります。ビットマップが最高の状態で表示されるようにするには、画面密度ごとに異なる解像度の代替バージョンを含める必要があります。

密度固有のリソースに使用できる構成修飾子は、ldpi (低)、mdpi (中)、hdpi (高)、および xhdpi (超高) です。たとえば、高密度画面のビットマップは drawable-hdpi/ に配置する必要があります。

于 2012-09-09T21:37:29.330 に答える