2012-07-27 9 views
6

Ich habe ein Problem mit dem Ecken-Tag.Android: Die abgerundeten Ecken arbeiten anders in verschiedenen Android-Version

Dies ist meine Formdatei.

<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" /> 

Aber als ich stellte es Hintergrund ist für Ansicht. Es zeigt unterschiedliche Form in Android 2.2 und Android 4.0.3. Wenn es auf Android läuft 4.0.3: running on Android 4.0.3 Und auf Android 2.2: Running on Android 2.2

Bitte siehe Taste "Ankündigungs". Wissen Sie warum? Und wie kann ich es reparieren? Bitte helfen Sie mir! Sorry, weil mein Englisch nicht wirklich gut ist.

+0

Android 4.3 existiert nicht. Aktuelle Version ist 4.1.1 –

+0

Er meinte wahrscheinlich 4.0.3 – kcoppock

+0

ja, sorry. Ich meine 4.0.3 – gZerone

Antwort

13

Dies war ein Fehler in den Versionen vor API 12 des SDK, bei denen die Radien unten links und unten rechts vertauscht waren. Was Sie tun können (und es gibt viele weitere Informationen unter this link), erstellen Sie einen Ordner res/drawable-v12, und kopieren Sie diese Zeichen in die Radien umgekehrt (dh unten links Radius wird unten rechts Radius und umgekehrt), und diese Zeichen werden für Geräte über API 12 automatisch ausgewählt werden.

+0

Danke KCoppock. Es ist wirklich nützlich für mich – gZerone

+0

Gern geschehen. :) Wenn es Ihr Problem löst, vergessen Sie nicht, diese Antwort als "akzeptiert" zu markieren. – kcoppock

Verwandte Themen