Android:Spinner文本对齐到右边但没有居中

Nou*_*n H 7 layout android arabic

我完成了我的应用程序的英文版本,现在我正在进行阿拉伯语本地化.阿拉伯语是一种从右到左的语言,所以我需要在布局中调整很多东西,包括我的微调器显示.

我使用了Android中提到的相同方法- 在Spinner中将文本推向左侧但我将引力设置为右侧.

这是我的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" />
Run Code Online (Sandbox Code Playgroud)

改变了我的代码

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Run Code Online (Sandbox Code Playgroud)

对此

adapter.setDropDownViewResource(R.layout.spinner_item);
Run Code Online (Sandbox Code Playgroud)

我希望我的微调器看起来像我下面的老式英式旋转器,

英国旋转器

但它目前看起来像这样,

阿拉伯语旋转器

如何恢复以下内容:

  1. 单选按钮
  2. 文字大小越大
  3. 我希望它显示在右边,但是在两个分隔线之间居中.

注意阿拉伯语Web服务尚未完成,这就是图像中的数据仍为英语的原因.

UPDATE

在尝试了Adil Soomro的建议后,我得到以下信息,

旋转器半渴望

没有单选按钮,边框和第一个字母之间有相当大的空间.

UPDATE

在Adil Soomro编辑之后,我现在有了以下内容,

Spinner阿拉伯语固定

Adi*_*mro 6

你必须使用CheckedTextView它,它将解决你所有的3个问题.

你将放置一个像这样的布局xml:

<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" />
Run Code Online (Sandbox Code Playgroud)