我有一个imageView,并尝试创建圆角,尝试了这篇文章中的所有解决方案:如何制作带圆角的ImageView? 但没有任何作用.. 这是我的XML代码:
<RelativeLayout
android:id="@+id/RL_ImageHolder"
android:layout_width="150dp"
android:layout_height="180dp"
android:layout_alignBottom="@+id/relativeLayout2"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/relativeLayout2"
android:layout_marginLeft="10dp" >
<ImageView
android:id="@+id/imgPreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="Preview"
/>
</RelativeLayout>
这就是我使用上面链接的方法设置ImageView的方式:
byteArray = extras.getByteArray("picture");
if (byteArray != null) {
bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
preview.setScaleType(ScaleType.CENTER_CROP);
preview.setImageBitmap(getRoundedCornerBitmap(bmp));
图像已正确设置,但仍保留矩形。有任何想法为什么它不起作用吗?
编辑:刚发现只有当包含图像的布局具有固定的宽度/高度时才无法工作。得考虑如何处理。谢谢大家。