2012-07-27 58 views
6

我有拐角标记问题。Android:圆角在不同的Android版本中工作不同

这是我的形状文件。

<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

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

+0

Android 4.3不存在。当前版本是4.1.1 – 2012-07-27 18:09:48

+0

他可能意思是4.0.3 – kcoppock 2012-07-27 19:41:58

+0

是的,对不起。我的意思是4.0.3 – gZerone 2012-07-28 01:56:11

回答

13

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

+0

谢谢你Kcoppock。这对我很有用 – gZerone 2012-07-28 01:48:58

+0

不客气。 :)如果它解决了您的问题,请不要忘记将此答案标记为“已接受”。 – kcoppock 2012-07-28 02:12:36