Я хочу добавить следующее правило к TextView в моей RelativeLayoutRelativeLayout Params addRule без ID
TextView anyView = new TextView(anyContext);
RelativeLayout.LayoutParams layout;
..
layout.addRule(RelativeLayout.LEFT_OF, anyView.getID());
это работает только если добавить идентификатор элемента. Проблема в том, что у меня нет и не хочу, чтобы какие-либо идентификаторы указывались, потому что мое представление может использоваться несколько раз в одной и той же ViewGroup позже.
Так что либо я должен назначить это правило по ссылке, либо мне нужно создать новые идентификаторы динамически, чтобы я не создавал несколько видов с тем же идентификатором.
Любые предложения, что делать в этой ситуации?
Я попытался скопировать из этого XML:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentRight="true"
android:id="@+id/gridLayout">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A lot of text for some width"/>
</GridLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="123"
android:layout_centerVertical="true"
android:gravity="center_horizontal"
android:layout_toLeftOf="@+id/gridLayout"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
как вы хотите детали быть выровнены? – Triode
Я отредактировал мое сообщение –