6

コーナータグに問題があります。

これは私のシェープファイルです。

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

しかし、ビューの背景に設定すると。Android2.2とAndroid4.0.3では異なる形状を表示します。Android 4.0.3で実行されている場合:Android4.0.3で実行されている場合 およびAndroid2.2で実行されている場合: Android2.2で実行されている場合

「ANNOUNCE」ボタンをご覧ください。なぜなのかご存知ですか ?そして、どうすればそれを修正できますか?私を助けてください !私の英語があまり上手ではないのでごめんなさい。

4

1 に答える 1

13

これは、API 12より前のバージョンのSDKのバグであり、左下と右下の半径が逆になっています。あなたができること(そしてこのリンクにはもっと多くの情報があります)はres/drawable-v12フォルダを作成し、半径を逆にしてこれらのドローアブルをその中にコピーすることです(つまり、左下の半径が右下の半径になり、その逆も同様です)。 API12を超えるデバイスでは自動的に選択されます。

于 2012-07-27T16:48:16.467 に答える