2012-07-27 51 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

相關問題