我需要获取所有已安装应用程序的图标。为此,我使用了这种方法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)
但我没有找到足够的信息。还有一些选项可以将大图标压缩到所需的大小,但图像质量会丢失。现在我想问你:谁知道如何获取相同大小的已安装应用程序的图标?
问问题
858 次
2 回答
2
PackageManager.getApplicationIcon
或ApplicationInfo.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 回答