android - border似乎被削减了

时间:2014-08-11 07:07:53

标签: android

我将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>

enter image description here

2 个答案:

答案 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>