Лучший способ справиться с различиями в рисовании фигур Android 2.3 .5 vs 4.0

Я пытаюсь создать фигуру, которую можно рисовать с помощью этой фигуры:

enter image description here

Это работает правильно в версиях от 1.6 до 2.3.5 при использовании следующего:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="rectangle"> 
<solid android:color="#cc6900"/>

<corners android:radius="0.1dp" android:bottomRightRadius="7dp" android:bottomLeftRadius="0dp"
 android:topLeftRadius="0dp" android:topRightRadius="7dp"/> 

Однако при запуске на Galaxy Nexus или эмуляторе 4.0 я должен использовать это, чтобы получить тот же макет:

...
<corners android:radius="0.1dp" android:bottomRightRadius="0dp" android:bottomLeftRadius="7dp"
 android:topLeftRadius="0dp" android:topRightRadius="7dp"/> 
...

Что дает мне это на 1.6:

enter image description here

Таким образом, в предыдущих версиях все использовались bottomRight и bottomLeft в одном способ , а теперь 4.0 делает это в другом.

Есть ли какой-нибудь простой способ сделать так, чтобы это было так, как это было до 4.0, и дать пользователям 4.0 измененные значения? Если возможно, я бы предпочел, чтобы я мог сохранить его в XML, а не в коде.

5
задан Joakim Berglund 17 December 2011 в 20:05
поделиться