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.getApplicationIconApplicationInfo.loadIcon返回其应用程序中具有原始大小的图标。

如果某些应用程序的图标尺寸错误(不等于 48x48 dp),您将无能为力。

但是,您可以定义ImageView以您定义的大小显示此类图标。只需android:layout_width="48dp" android:layout_height="48dp"在您的 xml 中使用,而不是通常的wrap_content.

于 2013-06-23T20:16:08.933 回答
1

您可能想查看视图下的 api 演示。然后去网格;那里有一些示例可能对您有所帮助。

于 2013-06-23T19:55:54.257 回答