全部-我的布局如下所示:
我的目标是在所有行上都有这三个微调器。现在他们只在圣詹姆斯(是的,这是垄断)。每个微调器都有大量的代码,并且从头开始为每一行创建一个全新的微调器充其量是困难的。我试图复制第一行,只更改文本:
<?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、house2、hotels2 等)制作新的微调器?感谢您的时间和精力!