que tengo una aplicación para Android árabe, y aquí está el código XML:androide: gravedad = "derecho" no funciona en todos los dispositivos para el árabe y otros idiomas RTL
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/greygradientbackground">
<ImageView android:id="@+id/logo"
android:layout_width="150dp"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
android:layout_margin="5dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true" />
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textColor="#000000"
android:layout_gravity="center_vertical|right"
android:gravity="right"
android:layout_toLeftOf="@id/logo"/>
</RelativeLayout>
El problema es que el androide: la gravedad funciona en algunos modelos de Android y en otros no.
Para ser más específicos, he probado la aplicación en muchos dispositivos Android 2.3.3 y el texto en árabe está alineado a la derecha. Sin embargo, en otros dispositivos 2.3.3, el texto en árabe está alineado a la izquierda (lo cual es incorrecto).
Cuando cambié android: gravity = "right" a android: gravity = "left", el problema pasó del segundo grupo de dispositivos al primero.
Así que mi pregunta es cómo puedo resolver este problema, especialmente que, por lo que sé, no hay una forma de localizar diseños basados en el número de modelo de un dispositivo.
Gracias de antemano por cualquier orientación, porque estoy totalmente perdido. :(
ACTUALIZACIÓN:
Busqué sobre "Cómo alinear árabe correctamente en todas las versiones de Android?", Pero no encontré nada de trabajo en todos mis dispositivos de prueba Cualquier sugerencia por favor, estoy seguro de que hay una mejor.? enfoque de la práctica para alinear el texto en árabe en Android
ACTUALIZACIÓN 2:.
he intentado utilizar una vista Web en lugar de un TextView para alinear árabe correctamente utilizando estilos CSS Sin embargo, el texto árabe está mostrando en el WebVi. ew como personajes extraños
Aquí está el código:
mWebView.loadData("<html dir=\"rtl\">الأسم<body></body></html>", "text/html", "UTF-8");
Lo extraño es que los sitios web en árabe texto se muestra correctamente. ¿Entonces, cuál es el problema? :(
¿Alguna respuesta o ayuda? –
Hola, yo también tengo este problema en 3.x y versiones anteriores también. Así que alguien puede sugerir alguna respuesta para esto. – Raj