2011-07-19 6 views
4

私はMotorola xoomに注目しました。ランチャーのアプリケーションアイコンは72pxで72pxです。これは通常、drawable-hdpi/inパッケージで定義されたアイコンのサイズです。Android API 11タブレットなどでアプリケーションのhdpiアイコンを取得する方法(Javaコード内)

インストールされているアプリケーションのアイコンをその72x72pxサイズで表示したいとします。私は現在、PackageManager経由でインストールされたアプリケーションのアイコンを取得しますが、各パッケージのdrawable-mdpi /で定義されたリソースに対応する、劣ったサイズ(46px)のビットマップを返します。これらのアイコンをより大きな形式で表示したいので、これは私にとっては受け入れられません。

どうやらモトローラXoomのの10" 画面が(http://developer.android.com/guide/practices/screens_support.html#rangeを参照)MDPIとXLARGEので、160dpiである。 これが私の代わりにhdpiのリソースのMDPI resoucesを返すPackageManagerの動作を説明するだろう。

私が得ることができる方法72x72px最小のサイズがインストールされているアプリケーションのアイコン?誰がそれはAndroidのハニカムのランチャーアプリケーションで行われていた方法を知っていますか?

おかげで、 ローラン

答えて

2

あなたの解像度での特別なサブフォルダを作成することができますdrawable-large-v11drawable-large-v11のように呼び出すか、アプリケーションに適した名前を付けてください。

次に大きなアイコンをそのサブフォルダにコピーしますが、異なるdpiのファイル名は他のフォルダと同じでなければなりません。私は自分のアプリケーションでこのようなアプローチを使用しました。