Android: las esquinas redondeadas funcionan de manera diferente en diferentes versiones de Android

Tengo un problema con la etiqueta de las esquinas.

Este es mi archivo de forma.

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

Pero cuando lo configuro para el fondo de la vista. Muestra una forma diferente en Android 2.2 y Android 4.0.3. Cuando se ejecuta en Android 4.0.3:ejecutándose en Android 4.0.3 Y en Android 2.2:Corriendo en Android 2.2

Consulte el botón "ANUNCIAR". Sabes por qué ? ¿Y cómo puedo solucionarlo? Por favor, ayúdame ! Lo siento porque mi inglés no es muy bueno.

preguntado el 27 de julio de 12 a las 17:07

Android 4.3 no existe. La versión actual es 4.1.1 -

si, lo siento. Me refiero a 4.0.3 -

1 Respuestas

Este fue un error en las versiones anteriores a la API 12 del SDK, donde los radios inferior izquierdo e inferior derecho estaban invertidos. Lo que puede hacer (y hay mucha más información en este enlace) es crear un res/drawable-v12 y copie estos dibujables en ella con los radios invertidos (es decir, el radio inferior izquierdo se convierte en el radio inferior derecho, y viceversa), y estos dibujables se seleccionarán automáticamente para los dispositivos por encima de API 12.

Respondido 27 Jul 12, 17:07

Gracias Kcoppock. Es realmente útil para mi - gZerone

De nada. :) Si resuelve su problema, no olvide marcar esta respuesta como "aceptada". - kevin coppock

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.