Ich habe ein Layout, das zwei ImageView haben. Und setze Radius zur Ecke zur Laufzeit auf dieser Bildansicht (arbeite richtig). Aber nachdem Radius eingestellt wurde, wenn ich Image auf ImageView einstelle (Auswahl aus Galerie), wird es in Quadratform angezeigt. Warum Radius nicht auf mein ausgewähltes Bild angewendet wird. Set Radius zur Laufzeit so.,Bild nicht richtig nach Radius
LayerDrawable layerDrawable = (LayerDrawable) getResources()
.getDrawable(R.drawable.back_image);
GradientDrawable gradientDrawable = (GradientDrawable) layerDrawable
.findDrawableByLayerId(R.id.gradientDrawble);
gradientDrawable.setCornerRadius(70);
image1.setBackground(layerDrawable);
image2.setBackground(layerDrawable);
back_image.xml
<item android:id="@+id/gradientDrawble">
<shape android:shape="rectangle" >
<solid android:color="@color/lightGrey"/>
<corners android:radius="0dp" />
</shape>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/icon" />
</item>
Verwenden Sie eine Bildladeprogramm-Bibliothek, um ein Bild in der Bildansicht anzuzeigen? – Beena
@Divya Chavada sehe meine Antwort hoffe das wird dir helfen. –
@AndyDeveloper danke. aber es funktioniert nicht für mich. :( –