android-borders似乎被切断了

android-borders似乎被切断了,android,Android,我将根布局背景设置为黑色,带有圆角半径和填充。我将子布局背景设置为白色,这样看起来角被删除了。我的意思是它是白色,黑色的叠加。我找到了一个解决方案,即我们应该再维护一个类似xml的根布局背景。有什么好的解决办法可以代替这个吗 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rect

我将根布局背景设置为黑色,带有圆角半径和填充。我将子布局背景设置为白色,这样看起来角被删除了。我的意思是它是白色,黑色的叠加。我找到了一个解决方案,即我们应该再维护一个类似xml的根布局背景。有什么好的解决办法可以代替这个吗

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

    <solid android:color="@color/black_color" />

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

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

</shape>

您需要为白色背景创建另一个XML文件,并仅将拐角顶部半径设置为左-右。并将此背景应用于子视图。

尝试此操作或对其进行修改。只需根据需要修改线条和其他内容。我需要在顶部添加一个黑色条。我刚将其修改为白色供您使用。但您仍然需要将图像修剪为小于整个边框。 如果你把你的形象变成

 android:scaleX="0.95"
 android:scaleY="0.95"
可绘制代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:bottom="40dp">
    <shape android:shape="rectangle" >
        <solid android:color="#FFFFFF" />

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

        <stroke
            android:width="1dp"
            android:color="#7F7F7F" />
    </shape>
</item>
<item android:top="40dp">
    <shape android:shape="rectangle" >
        <solid android:color="#FFFFFF" />

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

        <stroke
            android:width="1dp"
            android:color="#7F7F7F" />
    </shape>
</item>
<item
    android:bottom="40dp"
    android:left="1dp"
    android:right="1dp"
    android:top="24dp">
    <shape android:shape="rectangle" >
        <solid android:color="#FFFFFF" />
    </shape>
</item>

</layer-list>

你的目标到底是什么?这孩子一定有圆角?你能发布一些你想要的和你拥有的图片吗?我添加了图片。请参考。我不想像图中那样偷工减料。@naresh您能发布根布局的背景xml吗?圆角的那一个看起来根部是灰色背景,那么你有一个圆角矩形的孩子,里面有两个孩子,顶部和底部。谢谢。我已经做到了。有更好的方法吗?没有。您需要在XML或Java中创建它。不幸地