Android: alineación del texto giratorio a la derecha pero no centrada

Terminé la versión en inglés de mi aplicación y ahora estoy trabajando en la localización en árabe. El árabe es un lenguaje de derecha a izquierda, por lo que necesito ajustar un montón de cosas en mi diseño, incluyendo mi pantalla giratoria.

He utilizado el mismo enfoque mencionado aquí Android – El texto es empujado a la izquierda en un hilandero, pero yo pongo la gravedad a la derecha.

Aquí está mi spinner_item.xml

<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:gravity="right" /> 

Cambiado mi código de

 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

a esto

 adapter.setDropDownViewResource(R.layout.spinner_item); 

Quiero que mi hilandero se vea como mi viejo spinner inglés que se encuentra a continuación,

Inglés spinner

Pero actualmente se ve así,

Hiladora árabe

¿Cómo puedo restaurar lo siguiente:

  1. El botón de radio
  2. El tamaño de texto más grande
  3. Lo quiero a la derecha como se muestra, pero centrado entre los dos divisores.

NOTA Los servicios web árabes aún no han terminado, por eso los datos de la imagen están todavía en inglés.

ACTUALIZAR

Después de intentar la sugerencia de Adil Soomro, consigo lo siguiente,

Spinner semi-deseado

No hay radiobutton y hay un espacio considerable entre la frontera y la primera letra.

ACTUALIZAR

Después de la edición de Adil Soomro, ahora tengo lo siguiente,

Spinner Árabe Fijo

Usted tiene que utilizar CheckedTextView , que va a resolver todos sus problemas.

Usted colocará una disposición xml algo como esto:

 <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:drawableLeft="?android:attr/listChoiceIndicatorSingle" android:gravity="right|center_vertical" android:singleLine="true" android:layout_width="fill_parent" android:textSize="20dp" android:layout_height="?android:attr/listPreferredItemHeight" android:ellipsize="marquee" /> 

Prueba esto:

 android:layout_gravity="right" 

Cambia tu código

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:gravity="right" /> 

A

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" /> 
  • Diseño de hilos múltiples de Android Service
  • Ancho proporcional de elementos en LinearLayout
  • TextView con cadenas demasiado largas
  • ¿Cómo se pone un borde alrededor de un ListView?
  • Fragmento sin desplazamiento en un ViewPager dentro de CoordinatorLayout
  • SVG vs PNG en Android
  • Java.lang.NullPointerException: Intenta invocar el método virtual 'int android.view.ViewGroup.getPaddingLeft ()' en una referencia de objeto nulo
  • Los parámetros de diseño de la vista cargada se ignoran
  • ¿Cómo está CountDownTimer acceder a la interfaz de usuario dentro del método OnTick?
  • Peso de Android con márgenes y rellenos
  • ¿Por qué esta línea xmlns: android = "http://schemas.android.com/apk/res/android" debe ser la primera en el archivo xml de diseño?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.