1

32x32ピクセルのPNGファイルがあります。これらのうち8つを、アプリのドローアブルとして連続して使用します。これらのドローアブルは、hdpi、mdpi、またはldpiフォルダーにはありません。3つの標準サイズのエミュレーターのいずれかを起動すると、8つのドローアブルすべてを含む画面ビューがほぼ同じに見えることがわかりました。

私が使用しているldpiエミュレーター(QVGA)の解像度は240x320であることに注意してください。8 x 32 = 256なので、すべてのドローアブル(およびその間のスペース)を見ることができるので、何かがそれらのサイズを変更しているに違いありません。

Android開発者ページでSupportingMultipleScreensドキュメントを読みましたが、実際に何が起こっているのかまだわかりません。ドローアブルのサイズに何が起こっているのか、SDKがドローアブルを自動的に変更する方法を説明するためにあなた自身の言葉を入れていただけますか?

4

1 に答える 1

4

もちろん、独自に定義しない場合は、デバイスのDPIに対応するように、ドローアブルディレクトリから画像のサイズが自動的に変更されます。したがって、実際には、「drawable」ディレクトリは「drawable-mdpi」ディレクトリとほとんど同じであり、ldpiとhdpiのバージョンが定義されていないため、システムはmdpiリソースからそれらを自動的に構築します。ここで(1.)を参照してください: http: //developer.android.com/guide/practices/screens_support.html#support-「リソース(画像アセットなど)の事前スケーリング」

もちろん、アイコンはldpiデバイスでは問題なく表示されますが、hdpiデバイスでは見苦しくなります。これは、mdpiアイコンがより高い次元に一致するようにスケーリングされ、事実上、ピクセルあたりの情報が少なくなるためです。

于 2010-10-08T13:09:35.060 に答える