【问题标题】:Creating ImageView with round corners [duplicate]创建带圆角的 ImageView [重复]
【发布时间】:2010-12-16 18:53:25
【问题描述】:

如何创建带有边框和圆角的ImageView

我希望ImageView 的角是圆形的,我尝试创建一个可绘制的形状,其中包含笔划和圆角作为ImageView 的背景可绘制对象,但这并没有产生正确的效果,因为图像是填充在容器内,不会填充到边框的边缘。

【问题讨论】:

    标签: android


    【解决方案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:width="1dp"
    
                 />
    
        </shape>
    

    这个页面是一个很好的参考http://developer.android.com/guide/topics/resources/drawable-resource.html

    【讨论】:

    • 我不认为这适用于 ImageView - 但是 - 您可以将 ImageView 放在这样的线性布局中 - 这就是我所做的并且效果很好。 +1
    • 这是个好主意,可能会奏效
    • 问题正如我在问题中所描述的那样,这将在图像外部给出一个带有圆角的矩形。图像仍将具有“尖”角,并且不会填充到边框的边缘。
    • 当然会有这样不起作用的情况,但是在您可以使线性布局颜色与图像边缘颜色相同的情况下,除了一些 xml 布局外,此修复需要的很少,我知道它不会在所有情况下都有效
    • 我试过了,还是不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多