我已经完成了英语版本的申请,现在正在从事阿拉伯语的本地化工作。阿拉伯语是从右到左的语言,因此我需要调整布局中的很多内容,包括微调框显示。

我使用了Android - Text is Pushed to the Left in a 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" />

更改了我的代码
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

对此
adapter.setDropDownViewResource(R.layout.spinner_item);

我希望我的微调框看起来像下面的旧英语微调框,

但目前看起来像这样,

如何还原以下内容:
  • 单选按钮
  • 较大的文字大小
  • 我希望它显示在右侧,但在两个分隔线之间居中。

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

    更新

    在尝试了Adil Soomro的建议之后,我得到了以下内容,

    没有单选按钮,并且边框和第一个字母之间有很大的空间。

    更新

    经过Adil Soomro的编辑后,我现在有以下内容,

    最佳答案

    您必须使用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" />
    

    关于android - Android:微调框文字向右对齐但未居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11341613/

    10-10 20:11