android - El proyecto hace referencia a los atributos de RTL, pero no habilita ni deshabilita explícitamente el soporte de RTL
eclipse warnings (1)
Si no admite RTL (= configuraciones regionales de Right To Left), debe reemplazar todas las referencias de inicio por izquierda y final por derecha en sus diseños xml.
Los atributos "inicio", "final", "paddingStart", "paddingEnd", "android: layout_alignParentStart", etc. son "atributos RTL": su significado depende de la ubicación actual. El riesgo de no hacer esto es que si alguien configura el idioma de su sistema en árabe o hebreo, sus diseños se reflejarán, incluso si el texto aún se muestra en turco.
Específicamente "inicio" significa "correcto" si:
- El idioma actual del sistema es RTL (árabe, hebreo ...)
- Y el dispositivo Android es API 17 o superior
- AND android: supportRtl se establece en true en el manifiesto
De lo contrario, significa "izquierda".
Entonces, recibirá esta advertencia si ha usado android: layout_gravity = "start" o cualquier atributo de inicio / finalización en cualquiera de sus diseños y no ha establecido android: supportRtl = "true" en el manifiesto.
Tenga en cuenta que, si su SDK mínimo es 16 o inferior y no desea ser compatible con RTL, tiene que elegir uno de los siguientes avisos:
- si reemplaza el comienzo por el de la izquierda, recibirá la advertencia: utilice "inicio" en lugar de "izquierda" para garantizar el comportamiento correcto en los locales de derecha a izquierda Id = RtlHardCoded
- si configura android: supportRtl en false : el atributo "supportRtl" solo se utiliza en el nivel de API 17 y superior (el mínimo actual es 9) . Id = UnusedAttribute
- de lo contrario: ** El proyecto hace referencia a los atributos de RTL, pero no habilita o deshabilita explícitamente el soporte de RTL con android: supportRtl en el manifiesto ** Id = RtlEnabled
Si no es compatible con RTL, parece lógico establecer RtlHardCoded en Info en lugar de advertencia.
Más información:
http://developer.android.com/guide/topics/manifest/application-element.html#supportsrtl
Esta pregunta ya tiene una respuesta aquí:
En el archivo de manifiesto de Eclipse, recibo un mensaje de advertencia. El idioma de la aplicación es turco (no de derecha a izquierda).
"El proyecto hace referencia a los atributos de RTL, pero no habilita ni deshabilita explícitamente el soporte de RTL con Android: soporta RTL en el manifiesto"
No puedo agregar la línea Android: supportRtl , porque mi versión de sdk min es 9. ¿Esta advertencia es importante?
Gracias