android eclipse warnings right-to-left

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://android-developers.blogspot.co.il/2013/03/native-rtl-support-in-android-42.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)

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