Android 创建带圆角的ImageView
如何创建带有边框和圆角的Android 创建带圆角的ImageView,android,Android,如何创建带有边框和圆角的ImageView 我想将ImageView的角变成圆形,我尝试创建一个可以用笔划绘制的形状,并将圆角作为ImageView的背景绘制,但这并没有产生正确的效果,因为图像填充在容器内,不会填充到边框的边缘。我知道这适用于线性布局,但我不确定它是否适用于ImageView,值得一试,您可以在背景上执行类似的操作 所以你的imageview可能看起来像这样 <ImageView android:background="@drawable/rounded"/>
ImageView
我想将
ImageView
的角变成圆形,我尝试创建一个可以用笔划绘制的形状,并将圆角作为ImageView
的背景绘制,但这并没有产生正确的效果,因为图像填充在容器内,不会填充到边框的边缘。我知道这适用于线性布局,但我不确定它是否适用于ImageView,值得一试,您可以在背景上执行类似的操作
所以你的imageview可能看起来像这样
<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:width="1dp"
/>
</shape>
此页面是一个很好的参考我知道它适用于LinearLayout,但我不确定它是否适用于ImageView,值得一试,您可以在后台执行类似的操作 所以你的imageview可能看起来像这样
<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:width="1dp"
/>
</shape>
这是一个很好的参考我认为这在ImageView上不起作用-但是-你可以把你的ImageView放在这样一个线性布局中-这就是我所做的,而且效果很好+1这是一个好主意,可能会奏效。正如我在问题中所描述的,这将给出一个在图像外部带有圆角的矩形。图像仍将具有“锐角”,并且不会填充到边框的边缘。当然,在某些情况下,这将不起作用,但在可以使linearlayout颜色与图像边缘颜色相同的情况下,此修复只需要一些xml布局,我知道它不会在所有情况下都起作用。我试过了,但不起作用。我认为这在ImageView上不起作用-但是-你可以把你的ImageView放在这样一个线性布局中-这就是我所做的,它工作得很好+1这是一个好主意,可能会奏效。正如我在问题中所描述的,这将给出一个在图像外部带有圆角的矩形。图像仍将具有“锐角”,并且不会填充到边框的边缘。当然,在某些情况下,这将不起作用,但在可以使linearlayout颜色与图像边缘颜色相同的情况下,此修复只需要一些xml布局,我知道它不会在所有情况下都起作用。我试过了,但不起作用。