ich etwas zur vorherigen Antwort hinzufügen möchten, was 3.0 und höher auf Android gilt.
können Sie feststellen, dass in diesem Standardverfahren abgerufen Symbole (ich meine applicationInfo.loadIcon und andere typische Methoden) kleiner sind als Symbole, die Sie in Launcher App sehen. Scale up macht nur verschwommene Icons. Wenn Sie große Symbole wollen, können Sie den nächsten Code verwenden (ich nahm es aus dem Launcher-Quellcode, den Sie finden können here und änderte ein bisschen). Achten Sie auf activityManager.getLauncherLargeIconDensity
Methode.
public Drawable getFullResDefaultActivityIcon() {
return getFullResIcon(Resources.getSystem(), android.R.mipmap.sym_def_app_icon);
}
public Drawable getFullResIcon(Resources resources, int iconId) {
Drawable d;
try {
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
int iconDpi = activityManager.getLauncherLargeIconDensity();
d = resources.getDrawableForDensity(iconId, iconDpi);
} catch (Resources.NotFoundException e) {
d = null;
}
return (d != null) ? d : getFullResDefaultActivityIcon();
}
public Drawable getFullResIcon(String packageName, int iconId) {
Resources resources;
try {
resources = mContext.getPackageManager().getResourcesForApplication(packageName);
} catch (PackageManager.NameNotFoundException e) {
resources = null;
}
if (resources != null) {
if (iconId != 0) {
return getFullResIcon(resources, iconId);
}
}
return getFullResDefaultActivityIcon();
}
public Drawable getFullResIcon(ResolveInfo info) {
return getFullResIcon(info.activityInfo);
}
public Drawable getFullResIcon(ActivityInfo info) {
Resources resources;
try {
resources = mContext.getPackageManager().getResourcesForApplication(info.applicationInfo);
} catch (PackageManager.NameNotFoundException e) {
resources = null;
}
if (resources != null) {
int iconId = info.getIconResource();
if (iconId != 0) {
return getFullResIcon(resources, iconId);
}
}
return getFullResDefaultActivityIcon();
}
private Drawable getAppIcon(ResolveInfo info) {
return getFullResIcon(info.activityInfo);
}
Ich hoffe, es hilft jemandem.
können Sie das näher erläutern, i –
jedoch gleiche Problem haben, in Standard-Launcher Liste der Anwendungen (nicht Liste der Anwendungen in "Anwendungen verwalten" Anzeige in den Einstellungen) können Sie schöne große Symbole angezeigt werden (auf dem Pad) im Gegensatz zu verschwommenen Symbolen, die wie von Ihnen beschrieben skaliert wurden. Es muss einen anderen Weg geben :-( –