Android:圆角在不同的Android版本中有所不同

时间:2012-07-27 16:43:39

标签: android android-layout

我对角标记有问题。

这是我的形状文件。

<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上运行时:running on Android 4.0.3 在Android 2.2上:Running on Android 2.2

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

1 个答案:

答案 0 :(得分:13)

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