2

我有一个有 2-3 个孩子的布局。使用 android:background 属性将线性布局背景设置为以下可绘制对象。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#373949"/>
<stroke android:width="3dip" android:color="#FFF"/>
<corners android:radius="30dip" />
<padding android:left="10dip" android:top="10dip" android:right="10dip" android:bottom="10dip" />
</shape>

但是当将半径设置为 30dip 时,会显示圆角,但会返回布局默认的灰色矩形边框。有没有办法摆脱它?

提前致谢

4

3 回答 3

1

试试这个代码

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFFFF"/>
    <corners android:radius="15px"/>
    <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> 
</shape>
于 2012-08-08T10:15:16.350 回答
0

一旦你改变了视图的背景,这个drawable将不再激活绘制UI,因此视图的默认布局将适用,所以如果你想要灰色布局也被舍入,制作另一个drawable,然后设置那个drawable灰色的颜色。

于 2012-08-08T10:13:16.480 回答
0

您看到的圆角边框是您更改背景的布局的父级。如果您的自定义背景属于您的活动,那么您看到的灰色属于系统。您可以使用层次结构查看器。要详细看。你也可以参考这个供你参考。

于 2012-08-08T10:18:27.373 回答