Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建带圆角的ImageView_Android - Fatal编程技术网

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布局,我知道它不会在所有情况下都起作用。我试过了,但不起作用。