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路!
如果您看到图像已应用圆角。但布局的子级没有圆形矩形。这就是为什么那个角会脱离父级的背景。要解决这个问题,您可以为父布局提供一些填充,这样它就不会超出父布局的背景。或者您也可以将相同类型的可绘制圆角形状应用于子视图。
| 归档时间: |
|
| 查看次数: |
4508 次 |
| 最近记录: |