Android is killing me.
I want set rounded corners for Relative layout, it's simple
Drawable XML may look like
<?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>
But, if I insert into Relative layout other layout or else widget like ImageView I got not clipped childs - see picture
How you can see I got not clipped child element.
How do I do this right?
Maybe it helps I want rounded corners works like in iOS
givenView.layer.cornerRadius =roundAngle;
[givenView.layer setBorderColor:[[borderColor colorWithAlphaComponent:alphaBorder] CGColor]];
[givenView.layer setBorderWidth:borderWidth];
givenView.clipsToBounds = YES;
Also I want show every one who think that padding it's solution:
Here set padding.
For correctly understating problem look at hierarchy picture
In here:
RelativeLayout - have described xml as background,
LinearLayout - container for custom objects with complex layouts which contains image as background and else widgets
profileStatistic - complex custom widget with many sub-objects in outer layout.
FULL picture of layout is:
And layout for inside controls (profileStatistic):
P.S. I do not need 9-path. Question not about 9-path!
xml file and add an attribute to that TextView, for which you want to add rounded corners. The attribute is android: background=”@drawable/rounded_corner_view”.
To make rounded corner of any layout first of all, you have to create a new xml drawable file with corners rounded and set layout background to the drawable xml file. Layouts are the user interface components in android application.
if you see the image rounded corner is getting applied. but child of the layout is not having round rect. that's why that corner of the is going out of the background of the parent. to solve this either you give some padding to the parent layout so that it will not go out of the parent layout's background. Or you can apply same kind of rounded corner shape drawable to the child view also.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With