【发布时间】:2020-11-12 12:08:23
【问题描述】:
我想在我的 ImageView 上设置一个圆角,代码如下:
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setLayoutParams(up);
layout.addView(frameLayout);
CardView cardView = new CardView(this);
cardView.setCardElevation(0);
cardView.setRadius(20);
cardView.setMaxCardElevation(0);
cardView.setLayoutParams(upz);
frameLayout.addView(cardView);
ImageView imageView = new ImageView(this);
String imageuri = listgambarpromo.get(i);
if (!this.isFinishing()) {
Glide.with(getBaseContext())
.load(imageuri)
.error(R.drawable.promoe)
.placeholder(R.drawable.promoe)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.fitCenter()
.into(imageView);
}
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setLayoutParams(upz1);
cardView.addView(imageView);
我已经在 CardView 中设置了 ImageView,但它不起作用并且在角落显示为正方形
我应该如何处理我的代码?
【问题讨论】:
-
@AliEid 图片是方形的,所以我将 CardView 设置为半径
-
你看到圆角卡片视图了吗?如果没有,请尝试为其设置背景以确保它是圆角的!
-
@AliEid 当我将图像视图设置为较小尺寸时,我看到我的卡片视图带有圆角。但是,当我将 imageview 的宽度设置为 matchparent 时,它变成了正方形..
-
然后您需要将图像添加到卡片视图本身而不是整个框架布局
-
@AliEid 抱歉,我编辑了我的代码,但还是一样
标签: android imageview rounded-corners