0

インストールされているすべてのアプリケーションのアイコンを取得する必要があります。このために、この方法を使用してgetPackageManager().getApplicationIcon(appPackageName)いますが、サイズの異なるアイコンを取得します。私はこれについて多くのトピックを調べました。この方法を使用するオプションがありますがpublic Drawable getFullResIcon(Resources resources, int iconId)、Android 3.0 以降でのみ有効ですが、2.1 から 4.2 が必要です。また、使用してアイコンを取得しようとしましたが、Uri.parse("android.resource://com.my.package/" + R.drawable.icon)それに関する十分な情報が見つかりませんでした。大きなアイコンを目的のサイズに圧縮するオプションもありますが、画質は失われます。ここでお聞きしたいのですが、インストールされているアプリケーションのアイコンを同じサイズで取得する方法を誰が知っていますか?

4

2 に答える 2

2

PackageManager.getApplicationIconまたはは、アプリケーションで元のサイズのApplicationInfo.loadIconアイコンを返します。

一部のアプリのアイコンのサイズが正しくない (48x48 dp と等しくない) 場合、それについては何もできません。

ただし、定義ImageViewしたサイズでそのようなアイコンを表示するように定義できます。android:layout_width="48dp" android:layout_height="48dp"通常の .xml の代わりに xml 内で使用するだけwrap_contentです。

于 2013-06-23T20:16:08.933 に答える
1

ビューの下にある API のデモをご覧になることをお勧めします。次に、グリッドに移動します。あなたを助けるかもしれないいくつかの例があります。

于 2013-06-23T19:55:54.257 に答える