Я внедряю простую систему бронирования для устройств Android. Мне нужно иметь одно мероприятие, содержащее таблицу с 7 днями недели и часами с 7:00 до 20:00, и я хотел бы иметь возможность добавить текст в каждую из ячеек. Мой черновик выглядит так:
Моя проблема в том, что я использовал Table Layout, чтобы сделать это, и это вызвало ситуацию, когда мой код макета выглядит так:
<!--7:00-->
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_column="0"
android:layout_marginBottom="1dp"
android:layout_marginRight="1dp"
android:layout_marginTop="1dp"
android:width="40sp"
android:text="\n7:00"
android:textSize="18sp" />
<TextView
android:id="@+id/textview_1_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="1"
android:textAlignment="center" />
<TextView
android:id="@+id/textview_2_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="2"
android:textAlignment="center"/>
<TextView
android:id="@+id/textview_3_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="3"
android:textAlignment="center"/>
<TextView
android:id="@+id/textview_4_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="4"
android:textAlignment="center"/>
<TextView
android:id="@+id/textview_5_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="5"
android:textAlignment="center"/>
<TextView
android:id="@+id/textview_6_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="6"
android:textAlignment="center"/>
<TextView
android:id="@+id/textview_7_1"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_column="7"
android:textAlignment="center"/>
</TableRow>
Как видите, чтобы использовать любой из этих TextViews, мне нужно было бы реализовать textview_1_1, textview_1_2 и так далее.
Я уверен, что должен быть более элегантный способ сделать это. Могут ли некоторые из вас помочь мне?
Большое спасибо!