创建带圆角的 ImageView [重复]
Posted
技术标签:
【中文标题】创建带圆角的 ImageView [重复]【英文标题】:Creating ImageView with round corners [duplicate] 【发布时间】:2010-12-16 18:53:25 【问题描述】:如何创建带有边框和圆角的ImageView
?
我希望ImageView
的角是圆形的,我尝试创建一个可绘制的形状,其中包含笔划和圆角作为ImageView
的背景可绘制对象,但这并没有产生正确的效果,因为图像是填充在容器内,不会填充到边框的边缘。
【问题讨论】:
【参考方案1】:我知道这适用于 LinearLayout,但我不确定它是否适用于 imageviews,值得一试,你可以在后台做这样的事情
所以你的图像视图可能看起来像这样
<ImageView android:background="@drawable/rounded"/>
如果你把这个文件称为rounded.xml之类的
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
<stroke
android:color="@drawable/black"
android:
/>
</shape>
这个页面是一个很好的参考http://developer.android.com/guide/topics/resources/drawable-resource.html
【讨论】:
我不认为这适用于 ImageView - 但是 - 您可以将 ImageView 放在这样的线性布局中 - 这就是我所做的并且效果很好。 +1 这是个好主意,可能会奏效 问题正如我在问题中所描述的那样,这将在图像外部给出一个带有圆角的矩形。图像仍将具有“尖”角,并且不会填充到边框的边缘。 当然会有这样不起作用的情况,但是在您可以使线性布局颜色与图像边缘颜色相同的情况下,除了一些 xml 布局外,此修复需要的很少,我知道它不会在所有情况下都有效 我试过了,还是不行。以上是关于创建带圆角的 ImageView [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示