In Corner radius Android stimmt etwas nicht

Ich erstelle meine eigene Suchansicht für Android 2.3.

Ich habe.

LinearLayout (Horizontal)AutoCompleteTextViewImageButton

Ich habe den Button und hinzugefügtAutoCompleteTextView zuLinearLayout.

Ich möchte einen Eckenradius in mein eigenes Steuerelement einfügen, wie im Bild unten gezeigt.

Ich habe diese Option auf ImageButton gesetzt

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
 <item android:state_pressed="true" >
    <shape>
        <solid
            android:color="#27AFE0" />
        <stroke
            android:width="0.5dp"
            android:color="#000000" />
        <corners
            android:topRightRadius="10dp" android:bottomRightRadius="10dp"
android:topLeftRadius="0.1dp"
            android:bottomLeftRadius="0.1dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>
<item>
    <shape>
        <solid android:color="#D3DBDE"/>
        <stroke
            android:width="0.5dp"
            android:color="#000000" />
        <corners
            android:topRightRadius="10dp" android:bottomRightRadius="10dp"
android:topLeftRadius="0.1dp"
            android:bottomLeftRadius="0.1dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>

Kann in AutoCompleteText gezeichnet werden

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <solid android:color="#D3DBDE"/>
        <stroke android:width="0.5dp" android:color="#000000"/>
        <corners android:topLeftRadius="10dp"
            android:bottomLeftRadius="10dp"
            android:topRightRadius="0.1dp"
            android:bottomRightRadius="0.1dp"/>
    </shape>
</item>

Aber wenn ich dies in Android 2.3 laufen lasse, ist dies die Ausgabe (Emulator und Real Device)

Wenn ich auch in Android 4.0 laufe. Es funktioniert gut.

Die Frage ist, was ist in meinem Code falsch? Oder gibt es einen Fehler in Android 2.3?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage