PNGファイルは、Android電話の解像度に基づいて描画可能なオブジェクトとしてどのように定義されていますか?

StackOverflow https://stackoverflow.com/questions/3890018

質問

32x32ピクセルのPNGファイルがあります。これらの8つをアプリに連続して描画可能として使用しています。これらの抽選可能性は、HDPI、MDPI、またはLDPIフォルダーにありません。 3つの標準サイズのエミュレーターのいずれかを開始すると、8つのドローブルすべての画面ビューがほぼ同じに見えることがわかりました。

私が使用しているLDPIエミュレーター(QVGA)の解像度は240x320であることに注意してください。 8 x 32 = 256なので、すべての引き分け(およびその間のスペース)を見ることができるので、何かがサイズを変えていると確信しています。

私は読んだ 複数の画面をサポートします Android Developersページにドキュメントがありますが、実際に何が起こっているのかはまだわかりません。自分の言葉を描いて、私の引き分けのサイズに何が起こっているのか、SDKが自動的に変更することをどのように知っているかを説明できますか?

役に立ちましたか?

解決

もちろん、システムは、描画可能なディレクトリから画像を自動的に変更して、デバイスのDPIを定義しない場合に対応します。したがって、実際には、「描画可能な」ディレクトリは「描画可能なMDPI」ディレクトリとほぼ同じです。LDPIバージョンとHDPIバージョンがないため、システムはMDPIリソースから自動的に構築されます。 (1.)を参照してください: http://developer.android.com/guide/practices/screens_support.html#support - 「リソースの事前スケーリング(画像資産など)」

もちろん、アイコンはLDPIデバイスではどういうわけか大丈夫に見えますが、HDPIデバイスでは醜いです。これは、MDPIアイコンが高次元に合わせてスケーリングされ、効果的にピクセルあたりの情報が少なくなるためです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top