如何在Android中为Relative或者布局更正设置圆角?

Dmi*_*pov 13 android rounded-corners

Android杀了我.

我想为相对布局设置圆角,这很简单

可绘制的XML可能看起来像

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
 <padding android:left="1dp" android:top="1dp"
            android:right="2dp" android:bottom="2dp" />
    <solid android:color="#FFFFFF" />

    <corners android:radius="15dp" />

    <stroke
        android:width="2dp"
        android:color="#FFF" />

</shape>
Run Code Online (Sandbox Code Playgroud)

但.如果我插入相对布局其他布局或其他小部件像ImageView我没有cliped孩子 - 见图片 在此输入图像描述

你怎么看我没有克隆儿童元素.

它是如何做到的?

也许这是有帮助的我想要这个圆角的工作就像iOS一样

givenView.layer.cornerRadius =roundAngle;
    [givenView.layer setBorderColor:[[borderColor colorWithAlphaComponent:alphaBorder] CGColor]];
    [givenView.layer setBorderWidth:borderWidth];
    givenView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

此外,我想展示每个人认为填充它的解决方案:

在此输入图像描述

这里设置填充.

对于正确的低估问题,请查看层次图片

在此输入图像描述

在这里:

RelativeLayout - 将xml描述为背景,

LinearLayout - 具有复杂布局的自定义对象的容器,其中包含作为背景的图像和其他小部件

profileStatistic - 复杂的自定义小部件,在外部布局中有许多子对象.

布局的完整图片是:

在此输入图像描述

内部控件的布局(profileStatistic):

在此输入图像描述

PS我不需要9路径.问题不是关于9路!

Raj*_*Raj 1

如果您看到图像已应用圆角。但布局的子级没有圆形矩形。这就是为什么那个角会脱离父级的背景。要解决这个问题,您可以为父布局提供一些填充,这样它就不会超出父布局的背景。或者您也可以将相同类型的可绘制圆角形状应用于子视图。