7

我完成了我的应用程序的英文版,现在我正在处理阿拉伯语本地化。阿拉伯语是一种从右到左的语言,因此我需要调整布局中的很多内容,包括微调器显示。

我使用了这里提到的相同方法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);

我希望我的微调器看起来像我在下面找到的旧英文微调器,

英语微调器

但目前看起来是这样的,

阿拉伯语微调器

如何恢复以下内容:

  1. 单选按钮
  2. 更大的文本大小
  3. 我希望它在如图所示的右侧,但在两个分隔线之间居中。

注意 阿拉伯语的网络服务还没有完成,这就是为什么图像中的数据仍然是英文的。

更新

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

微调器半理想

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

更新

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

微调阿拉伯语固定

4

3 回答 3

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" />
于 2012-07-05T09:52:43.753 回答
1

试试这个:

android:layout_gravity="right"
于 2012-07-05T10:28:39.430 回答
0

更改您的代码

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

<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" />
于 2012-07-05T09:50:18.143 回答