我将Root Layout背景设置为黑色,带有圆角半径和填充。我将子布局背景设置为仅白色,因此角落似乎被移除。我的意思是白色作为黑色的叠加。我找到了一个解决方案,即我们应该保留一个像根布局背景的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>
答案 0 :(得分:0)
您需要为白色背景创建另一个XML文件,并将角顶部半径仅设置为左右。并将此背景应用于子视图。
答案 1 :(得分:0)
尝试这个或修改它。只需要修改线条和其他东西。我需要在顶部有一个黑条。我只是修改为白色供你使用。但你仍然会修剪你的图像小于整体边界。 如果你把你的图像作为
怎么办? 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>