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