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):
- Disposición de Android: ¿Cómo mantener el elemento de texto más a la derecha y elipse el elemento de texto de la izquierda a medida que crece?
- Cómo agregar mediante programación ImageView en LinearLayout sin espacios adicionales?
- LayoutAnimation sólo funciona una vez
- Android: inversión de peso extraño en LinearLayout
- Cómo establecer el ancho máximo para un diseño
<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>
- LinearLayout Center
- Botones imágenes de fondo estiradas (wrap_content o uso de dp)
- Configuración de android: id para componente de diseño lineal
- ¿Por qué se arrastra la vista con ViewDragHelper a su posición original en layout ()?
- La barra de herramientas de Android se mueve hacia arriba cuando aparece el teclado
- ClassCastException LinearLayout LayoutParams
- Excepción al eliminar una vista de un LinearLayout en Android
- El teclado de software redimensiona la imagen de fondo en Android
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"
- Android traza valores fijos en el ángulo x
- Android: escala de texto incorrecta al dibujar texto en lienzo