Ich habe diesen Code:Android Skalierung von Imageview setImageBitmap
<ImageView
android:id="@+id/listitem_logo"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
und
imageview_logo.setImageBitmap(bit); // comes from assets
imageview_logo.setAdjustViewBounds(true);
imageview_logo.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageview_logo.setBackgroundColor(0x00000000);
imageview_logo.setPadding(0, 0, 0, 0);
imageview_logo.setVisibility(v.VISIBLE);
Wenn das Bild auf diese Weise geladen wird, scheint keine Skalierung durchgeführt worden zu sein. Allerdings, wenn ich ein Bild über setImageDrawable() r.res laden. das Bild innerhalb der ImageView
wird in der Größe geändert. Allerdings muss ich setImageBitmap() verwenden, da ich meine Bilder durch den Ordner "Assets" geladen habe.
Fehle ich hier etwas Einstellung? Das wird Android Größe ändern und die Bitmap skalieren, so dass es die volle Breite des ImageView verwendet? Ich schätze, ich kann es selbst im Code tun, aber ich würde denken, dass ich das, was ich tun möchte, nur dadurch unterstützen würde, indem ich einige Eigenschaften setze.
Versuchen Sie es mit 'setImageDrawable() ' –
setImageDrawable akzeptiert keine Bitmap. – Tom
Verwenden Sie CENTER_CROP als Skalentyp und WRAP_CONTENT für die Breite – Blackbelt