6

我对角标签有问题。

这是我的形状文件。

<stroke
    android:width="1dp"
    android:color="#ff999999" />

<size android:height="40dp" />

<gradient
    android:angle="90"
    android:centerColor="#f5f5f5"
    android:endColor="#fcfcfc"
    android:startColor="#efefef"
    android:type="linear" />

<corners
    android:bottomLeftRadius="0dip"
    android:bottomRightRadius="8dip"
    android:topLeftRadius="8dip"
    android:topRightRadius="0dip" />

但是当我将它设置为视图的背景时。它在 Android 2.2 和 Android 4.0.3 中显示不同的形状。在 Android 4.0.3 上运行时:在 Android 4.0.3 上运行 在 Android 2.2 上:在 Android 2.2 上运行

请参阅“公告”按钮。你知道为什么吗 ?我该如何解决?请帮我 !对不起,因为我的英语不是很好。

4

1 回答 1

13

这是 SDK 的 pre-API 12 版本中的一个错误,其中左下角和右下角的半径被颠倒了。您可以做的(并且在此链接上有更多信息)是创建一个res/drawable-v12文件夹,并将这些可绘制对象复制到其中,半径反转(即左下半径变为右下半径,反之亦然),这些可绘制对象将为 API 12 以上的设备自动选择。

于 2012-07-27T16:48:16.467 回答