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 …
- Tamaño del cuadro de diálogo personalizado para coincidir con Theme.Holo.Light.Dialog
- ¿Qué es android: includeFontPadding?
- XML Layout - Identificador de entrada 0x11a es más grande que el recuento de entradas 0xb2
- No se encontró ningún identificador de recurso para el atributo 'showAsAction' en el paquete 'android'
- Atributos personalizados en styles.xml
- ¿Cómo obligo a eclipse a mostrar diseños y estilos xml como texto?
- Diseño personalizado EditText
- Personalizar FragmentTabHost conjunto TabWidget en la parte inferior
- Los márgenes de ConstraintLayout no funcionan
- Cómo obtener una cadena de attr con el tipo de formato de referencia?
- Uso de ImageView como fondo para un diseño de Android
- Android: el texto de la barra de herramientas aparece como negro en vez de blanco
- Android scrollview ocultando el contenido superior en el diseño
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