创建带圆角的 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中创建带圆角的按钮[重复]

Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示

Xamarin Android 圆角边框与彩色 ImageView

未设置 Imageview 角半径

iOS设置圆角的常用方法

如何在 ios 中的 imageview 上进行六边形图像遮罩?