すべて-私は次のようなレイアウトを持っています:
私の目標は、これら3つのスピナーをすべての列に配置することです。現在、彼らはセントジェームスだけにいます(はい、これは独占です)。各スピナーには大量のコードが含まれており、行ごとにまったく新しいスピナーを最初から作成することは、せいぜい困難です。最初の行を複製して、テキストのみを変更しようとしました。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout android:id="@+id/stjameslay"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/st_james_place"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/st_james"
android:padding="5dp"
android:textSize="6pt" />
<Spinner android:id="@+id/owner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/st_james_place"
android:layout_alignBaseline="@id/st_james_place" />
<Spinner android:id="@+id/houses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/owner"
android:layout_alignBaseline="@id/st_james_place" />
<Spinner android:id="@+id/hotels"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/houses"
android:layout_alignBaseline="@id/st_james_place" />
</RelativeLayout>
<RelativeLayout android:id="@+id/balticavelay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/stjameslay">
<TextView
android:id="@+id/st_james_place"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/baltic"
android:padding="5dp"
android:textSize="6pt" />
<Spinner android:id="@+id/owner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/st_james_place"
android:layout_alignBaseline="@id/st_james_place" />
<Spinner android:id="@+id/houses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/owner"
android:layout_alignBaseline="@id/st_james_place" />
<Spinner android:id="@+id/hotels"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/houses"
android:layout_alignBaseline="@id/st_james_place" />
</RelativeLayout>
<RelativeLayout android:id="@+id/boardwalklay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/balticavelay">
<TextView
android:id="@+id/st_james_place"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boardwalk"
android:padding="5dp"
android:textSize="6pt" />
<Spinner android:id="@+id/owner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/st_james_place"
android:layout_alignBaseline="@id/st_james_place" />
<Spinner android:id="@+id/houses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/owner"
android:layout_alignBaseline="@id/st_james_place" />
<Spinner android:id="@+id/hotels"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:layout_toRightOf="@id/houses"
android:layout_alignBaseline="@id/st_james_place" />
</RelativeLayout>
</RelativeLayout>
スクリーンショットからわかるように、スピナーは表示されませんでした。私の考えでは、IDはスピナーで同じであるため、Javaコードは余分なスピナーを重複として扱うだけでした。これを行う方法はありますか、それとも各行に新しいスピナーと新しいJavaコード(owner2、houses2、hotels2など)を作成する必要がありますか?時間と労力をありがとう!