我有一个 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));
图像设置正确,但它保持一个矩形..任何想法为什么它不起作用?
编辑:刚刚发现只有当保存图像的布局具有固定的宽度/高度时,它才起作用..必须考虑如何管理它。多谢你们