Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


El proyecto hace referencia a los atributos de RTL, pero no activa o desactiva explícitamente el soporte RTL

En el archivo de manifiesto de Eclipse, obtengo un mensaje de advertencia. El idioma de la aplicación es turco (no de derecha a izquierda).

"El proyecto hace referencia a los atributos RTL, pero no activa o desactiva explícitamente el soporte RTL con android: supportsRtl en el manifiesto"

No puedo añadir android: supportsRtl línea, porque mi versión sdk min es 9. Esta advertencia es importante?

Gracias

  • Android: Error al usar el mapa de bits para mostrar la imagen usando el estudio de Android
  • 'Debe sustituir un método de superclase' Errores después de importar un proyecto en Eclipse
  • Instalación de ADT en Eclipse
  • Eliminar notificación después de hacer clic
  • ¿Qué significa el triángulo naranja en la columna de destino de la ventana de Selección de dispositivo Android?
  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • Casilla de verificación de Android state_enabled
  • ¿Cómo crear un nuevo proyecto android en eclipse y compartirlo en el repositorio git local?
  • One Solution collect form web for “El proyecto hace referencia a los atributos de RTL, pero no activa o desactiva explícitamente el soporte RTL”

    Si no es compatible con RTL (= Right To Left locales), debe reemplazar todas las referencias de inicio por izquierda y final por derecha en sus diseños xml.

    Los atributos "start", "end", "paddingStart", "paddingEnd", "android: layout_alignParentStart", etc. son "atributos RTL": su significado depende de la localización actual. El riesgo de no hacerlo es que si alguien establece el idioma del sistema en árabe o en hebreo, sus diseños serán reflejados, incluso si el texto sigue apareciendo en turco.

    Específicamente "start" significa "right" si:

    • El lenguaje actual del sistema es RTL (árabe, hebreo …)
    • Y el dispositivo Android es API 17 o superior
    • AND android: supportsRtl se establece en true en el manifiesto

    De lo contrario es significa "izquierda".

    Así que obtienes esta advertencia si has utilizado android: layout_gravity = "start" o cualquier atributo start / end en cualquiera de tu diseño y no has definido android: supportsRtl = "true" en el manifiesto.

    Tenga en cuenta que si su SDK mínimo es 16 o inferior y no desea admitir RTL, en realidad tiene que elegir uno de los siguientes:

    • Si reemplaza el inicio por el izquierdo obtendrá la advertencia: Utilice "start" en lugar de "left" para garantizar el comportamiento correcto en locales de derecha a izquierda Id = RtlHardCoded
    • Si establece android: supportsRtl a false : El atributo "supportsRtl" solo se utiliza en el nivel API 17 y superior (el min actual es 9) . Id = UnusedAttribute
    • De lo contrario: ** El proyecto hace referencia a los atributos de RTL, pero no activa o desactiva explícitamente el soporte RTL con android: supportsRtl en el manifiesto ** Id = RtlEnabled

    Si no admite 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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.