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. 図のように右側に配置しますが、2 つの仕切りの中央に配置します。

注: アラビア語の Web サービスはまだ完成していないため、画像のデータは英語のままです。

アップデート

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 に答える