Ich habe ein kleines Problem beim Erstellen von Verknüpfungen auf meinem Android-Desktop.
Zunächst einmal habe ich ein 72x72 Symbol, das ich von meiner SD-Karte in ein Bitmap-Objekt lade.
Mit diesem Bitmap-Objekt setze ich es als mein Icon-Ressource.
Das Problem, das ich habe, ist, wenn ich es setze, erscheint das Bild auf der Verknüpfung verschoben und abgeschnitten. Aus den Bildschirmmetriken erhalte ich die Größe als 72x72, ich bin mir nicht sicher, was das Problem ist.
Code:
Bitmap theBitmap = BitmapFactory.decodeFile("/sdcard/icon.png");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, theBitmap)
Ich habe versucht, es zu verkleinern und es funktioniert, indem ich ein Canvas, Drawable und ein weiteres Bitmap verwende, aber beim Neustart des Telefons wird es auf eine kleine Größe zurückgesetzt.
Das Verwenden desselben Symbols als Drawable-Ressource macht es perfekt aussehen, aber es ist nicht dynamisch:
Parcelable iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
Verwendung eines Samsung Epic 4g w/ 2.1