Alinear la vista de texto según la selección de idioma (LEFT -RIGHT)

Tengo una disposición lineal, que contiene un textView y un EditText arreglados horizontalmente. Tengo una opción para seleccionar el idioma en la actividad prvious (inglés y árabe). Cuando selecciono inglés la alineación actual está bien pero cuando selecciono árabe debería mostrar de derecha a izquierda que significa que la posición de textView debe ir a la derecha (en el diseño se iniciará desde la izquierda) después de que editText.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/darkblue_bg" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/editusername" android:layout_width="196dp" android:layout_height="wrap_content" android:background="@drawable/textfield_default" android:ems="10" > </EditText> <TextView android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> 

Cualquiera pls me da solución …

Puede especificar un diseño específico para un idioma, colocando ese diseño dentro de una carpeta de diseño apropiado. No sé cuál es el código para el árabe, pero debe ser algo así como /layout-aa/

Mucho mejor hoy, sin embargo, es usar un diseño relativo, donde se utiliza el android:gravity="start" o similar, alineándolo en función de la orientación del idioma y no estrictamente a la izquierda / derecha. Esto está disponible con API versión 14 y superior.

Si quieres usar el árabe y el inglés por ejemplo en un textview, primero debes ponerlo en el diseño: gravity = "start" Esto te ayuda si tienes una oración en inglés que comienza por el lado izquierdo y el árabe comienza la oración con la mano derecha lado. Si quieres que sea una combinación, debes usar como esta cadena árabe + string + \ u202c + cadena árabe

Y al revés:

MyEnglish String + "\ u202B" + myArabicString + "\ u202C" + másEnglish

  • Cómo aumentar el tamaño de la vista de imagen en Android
  • GetActivity (). FindViewById devuelve null, llamado desde el fragmento onActivityCreated
  • ¿Por qué usamos xml?
  • Gradiente radial en XML con el tamaño del padre
  • SelectableItemBackground como elemento en la lista de capas
  • Obtener el nombre del atributo de array string
  • ¿Cuál es la diferencia entre TypedArray.getInteger () y TypedArray.getInt ()?
  • Cambio de color de una barra de progreso mediante programación
  • Proveedor de archivos de Android Illegal Argument Exception
  • ¿Qué es android: layout_marginStart
  • No se puede usar LayoutInflater en el adaptador personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.