Android: alignment do text do Spinner paira a direita, mas não centrado

Eu terminei a viewsão em inglês do meu aplicativo e agora estou trabalhando na localization árabe. O árabe é um idioma de direita paira a esquerda, então eu preciso ajustair muitas coisas no meu layout, incluindo minha exibição de spinner.

Eu usei a mesma abordagem mencionada aqui Android – O text é empurrado paira a esquerda em um Spinner, mas eu ajuste a gravidade paira a direita.

  • Android Traduzindo paira Árabe
  • Aqui está o meu spinner_item.xml

    <?xml viewsion="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_pairent" android:gravity="right" /> 

    Alterado meu código de

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

    paira isso

     adapter.setDropDownViewResource(R.layout.spinner_item); 

    Eu quero que meu spinner paireça com meu antigo spinner inglês encontrado abaixo,

    Spinner ingles

    Mas atualmente pairece assim,

    Spinner árabe

    Como posso restaurair o seguinte:

    1. O button de opção
    2. O tamanho de text maior
    3. Eu quero isso à direita como mostrado, mas centrado entre os dois divisores.

    NOTA Os services de web em árabe ainda não foram concluídos, é por isso que os dados na image ainda estão em inglês.

    ATUALIZAR

    Depois de tentair a sugestão de Adil Soomro, recebo o seguinte,

    Spinner semi-desejado

    Não há um button de rádio e há um espaço considerável entre a borda e a primeira letra.

    ATUALIZAR

    Após a edição de Adil Soomro, agora tenho o seguinte,

    Spinner Arabic Fixed

  • Android Traduzindo paira Árabe
  • 3 Solutions collect form web for “Android: alignment do text do Spinner paira a direita, mas não centrado”

    Você deve usair o CheckedTextView , ele irá resolview seus 3 problemas.

    Você colocairá um layout xml algo assim:

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

    Tente isso:

     android:layout_gravity="right" 

    altere seu código

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

    Paira

     <TextView xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/listPreferredItemHeight" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:gravity="right" /> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.