4

私は自分のアプリケーションの英語版を完成させ、現在アラビア語のローカリゼーションに取り組んでいます。アラビア語は右から左への言語なので、スピナーディスプレイを含め、レイアウトの多くのことを調整する必要があります。

スピナー選択メニューから項目を選択すると、次のように表示されます。

スピナーの選択

ご覧のとおり、「アレルギー」はスピナー矢印の左側と上部に配置されています。右に揃える必要があります。

アラビア語のWebサービスはまだ終了していません。そのため、画像のデータはまだ英語のままです。

編集

Spinner mSpecialtySpinner = (Spinner) findViewById(R.id.specialty_appointment_spinner);
        ArrayAdapter<Specialty> adapter = new ArrayAdapter<Specialty>(AppointmentReservationActivity.this,android.R.layout.simple_spinner_item, specialities);
        adapter.setDropDownViewResource(R.layout.spinner_item);
        mSpecialtySpinner.setAdapter(adapter);
4

2 に答える 2

11

ArrayAdapter'sさて、Spinnerの別のレイアウトを作成して、コンストラクターに渡すことができます。

spinner_layout.xml次のようなレイアウトでxmlファイルの名前を付けます。

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1" 
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:layout_width="fill_parent"
    android:textSize="20sp"
    android:paddingLeft="6dip"
    android:paddingRight="6dip" 
    android:gravity="right"
     />

ArrayAdapter'sそして今、次のようにコンストラクターに渡します。

new ArrayAdapter<String>(this,R.layout.spinner_layout,conversionsadd);

思い出してください:

コンストラクターとして提供しR.layout.spinner_layoutArrayAdapterのは、Spinnerのレイアウトです。setDropdownView()スピナーアイテム(ドロップダウンアイテム)として提供します。

ここで私の別の相対的な答えを見ることができます

于 2012-07-05T14:33:22.093 に答える
0

新しいスピナードロップダウンレイアウトを作成android:gravity="right"し、適切なウィジェットに設定するだけです。

それを呼び出す:

yourSpinner.setDropDownViewResource(R.layout.right_aligned_spinner_dropdown_item); 
于 2012-07-05T13:05:59.907 に答える