Android: gravity = "start" en RTL alinea el texto a izquierda no derecha

Mientras probaba mi diseño en un dispositivo con lenguaje RTL (árabe), encontré que TextView con gravedad: start mantiene alineando el texto a la izquierda en lugar de a la derecha! He intentado android: textAlignment = "viewStart" y funciona correctamente, pero debido a reqs API no dependía de él.

Mi código (me refiero a la primera vista de texto en mi código):

<LinearLayout android:orientation="horizontal" android:gravity="center_vertical" > <TextView android:text="Size" android:gravity="start" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"/> <LinearLayout android:gravity="center" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:text="000" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="subtext"/> </LinearLayout></LinearLayout> 

Para soporte total o RTL, tiene que apuntar api 17

Si está orientando su aplicación a Android 4.2 (la targetSdkVersion de la aplicación o minSdkVersion es 17 o superior), debe utilizar "start" y "end" en lugar de "left" y "right". Por ejemplo

Soporte RTL nativo en Android 4.2

Mi solución actual para esto si alguien está interesado en el futuro es añadir una vista vacía entre los dos elementos y hacer que llenar el espacio vacío entre ellos (peso = 1) para que se alinean correctamente. Todavía no entiendo que el comportamiento anormal de la gravedad = "empezar"

  • Desplazamiento de una Galería con botones
  • ¿Cómo puedo especificar el relleno según el tamaño de la pantalla
  • Android dificultad con linearlayout dentro de scrollview
  • Android: Cómo medir la altura total de ListView
  • Vista personalizada que divide el diseño en diagonal con diferentes vistas secundarias
  • Efecto de establecer la visibilidad de los padres sobre sus hijos
  • Scrollview puede alojar sólo un hijo directo
  • ¿Cómo agregar un fragmento a un diseño generado mediante programa?
  • ¿Qué unidad de medida utiliza LayoutParams?
  • Cómo centrar un textview dentro de un linearlayout
  • Android - overdraw diseño permite toque a través de LinearLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.