如何在android中使用XML布局在图像视图中为图像制作圆角

Kal*_*n.G 6 android android-widget android-emulator android-layout

我已经尝试了很多次,但我知道我遗漏了一些东西,请你们解释一下.. 以下是什么,我已经尝试过了

    <ImageView
        android:id="@+id/Dicimage"
        android:layout_width="130px"
        android:layout_height="100px"
        android:src="@drawable/slang"
        android:background="@drawable/corner"
        android:padding="1dp"/>
Run Code Online (Sandbox Code Playgroud)

在资源文件夹中创建 Corner XML

  <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"         
    android:shape="rectangle"> 
<solid android:color="#fff"/>    

<stroke android:width="0dp"
        android:color="#ff000000"/>

<padding android:left="2dp"
         android:top="2dp"
         android:right="2dp"
         android:bottom="2dp"/> 

<corners android:radius="30px"/> 
   </shape>
Run Code Online (Sandbox Code Playgroud)

我得到的是,边框只是圆角矩形,但图像的形状仍然是矩形

Pon*_*pat 5

不,那是不可能的。您必须以编程方式执行此操作。

您正在做的是创建圆角背景并在其上绘制可绘制对象。

这是 Romain Guy 撰写的关于如何创建圆角图像的精彩文章:http : //www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/


Nib*_*ain 2

尝试这个 :

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <solid android:color="#ffffff"/>    

    <stroke android:width="3dp"
            android:color="#ff000000"/>

    <padding android:left="1dp"
             android:top="1dp"
             android:right="1dp"
             android:bottom="1dp"/> 

    <corners android:radius="30px"/> 
</shape>
Run Code Online (Sandbox Code Playgroud)

摘自这篇文章:带有圆角的 Android ImageView 不起作用