我有一个 XML RelativeLayout 片段,我想在我的主视图中包含几次(来自循环)。问题似乎是——有没有办法避免对 RatingBar 的父级进行硬编码,因为每次我包含 RelativeLayout 片段时,我的元素都需要具有不同的 id?
据我所知,推荐的方法是获取布局片段,然后为每个元素覆盖 android:id 以使其唯一,然后为每个具有相对定位的元素手动覆盖 android:layout_below。这似乎有点笨拙——有没有办法让这些绑定自动完成?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:id="@+id/relativeView">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text="Label"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView1" />
</RelativeLayout>