在Android中获取应用程序图标

为安装的Android应用程序检索图标时遇到问题。以下代码返回所有应用程序的图标,但是一些应用程序会返回小图标(可能来自drawable – ldpi文件夹),而某些应用程序则带有大图标。

List<PackageInfo> package = getPackageManager().getInstalledPackages(0);

for(PackageInfo p : package){
    iApp.icon = p.applicationInfo.loadIcon(getPackageManager()); 
}

如何获取所有尺寸相同的图标,就像Android的“管理应用程序”部分一样?

应用程式可能只有不同大小的图示。 Android设置应用程序像您一样加载图标。显示时可以缩放图标。

这是一个来自packages / apps / Settings / res / layout / manage_applications_item.xml的片段:

<ImageView android:id="@+id/app_icon"
    android:layout_width="@android:dimen/app_icon_size"
    android:layout_height="@android:dimen/app_icon_size"
    android:layout_marginRight="11dip"
    android:layout_gravity="center_vertical"
    android:scaleType="fitCenter"/>
翻译自:https://stackoverflow.com/questions/4600740/getting-app-icon-in-android

转载注明原文:在Android中获取应用程序图标