我有以下 XML:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rlDateOne"
android:background="@drawable/dateborder"
android:padding="@dimen/date_layout_pad" >
<ImageView
android:id="@+id/ivIcon"
android:layout_width="@dimen/cal_icon_size"
android:layout_height="@dimen/cal_icon_size"
android:src="@drawable/calicon" />
<TextView
android:id="@+id/tvDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/ivIcon"
android:layout_toRightOf="@+id/ivIcon"
android:text="@string/date_one"
android:layout_marginLeft="@dimen/cal_text_left_margin"
android:textSize="@dimen/cal_text_size"
android:textColor="@color/dateholiday" />
<TextView
android:id="@+id/tvReason"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/ivIcon"
android:layout_alignLeft="@+id/tvDate"
android:text="@string/holiday_one"
android:textSize="@dimen/cal_text_size"
android:textColor="@color/dateholiday" />
</RelativeLayout>
<ImageView
android:id="@+id/ivCal"
android:layout_width="fill_parent"
android:layout_height="@dimen/divider_height"
android:src="@drawable/divider" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rlDateOne"
android:background="@drawable/dateborder"
android:padding="@dimen/date_layout_pad" >
<ImageView
android:id="@+id/ivIcon"
android:layout_width="@dimen/cal_icon_size"
android:layout_height="@dimen/cal_icon_size"
android:src="@drawable/calicon" />
<TextView
android:id="@+id/tvDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/ivIcon"
android:layout_toRightOf="@+id/ivIcon"
android:text="@string/date_two"
android:layout_marginLeft="@dimen/cal_text_left_margin"
android:textSize="@dimen/cal_text_size"
android:textColor="@color/dateholiday" />
<TextView
android:id="@+id/tvReason"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/ivIcon"
android:layout_alignLeft="@+id/tvDate"
android:text="@string/holiday_two"
android:textSize="@dimen/cal_text_size"
android:textColor="@color/dateholiday" />
</RelativeLayout>
<ImageView
android:id="@+id/ivCal"
android:layout_width="fill_parent"
android:layout_height="@dimen/divider_height"
android:src="@drawable/divider" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rlDateOne"
android:background="@drawable/dateborder"
android:padding="@dimen/date_layout_pad" >
<ImageView
android:id="@+id/ivIcon"
android:layout_width="@dimen/cal_icon_size"
android:layout_height="@dimen/cal_icon_size"
android:src="@drawable/calicon" />
<TextView
android:id="@+id/tvDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/ivIcon"
android:layout_toRightOf="@+id/ivIcon"
android:text="@string/date_three"
android:layout_marginLeft="@dimen/cal_text_left_margin"
android:textSize="@dimen/cal_text_size"
android:textColor="@color/dateholiday" />
<TextView
android:id="@+id/tvReason"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/ivIcon"
android:layout_alignLeft="@+id/tvDate"
android:text="@string/holiday_three"
android:textSize="@dimen/cal_text_size"
android:textColor="@color/dateholiday" />
</RelativeLayout>
</LinearLayout>
正如您在上面看到的,重复了相同的代码(从ImageView
到</RelativeLayout>
,这只是一个示例。我必须重复 41 次,而不是此处显示的 3 次。
tvDate
我如何以编程方式添加它而不是使用 XML(假设tvReason
是字符串数组)?- 是否建议只使用 XML 或在 Java 中添加它?