我想如果我添加元素的ID以下規則添加到一個TextView我的RelativeLayout內的RelativeLayout PARAMS addRule沒有ID
TextView anyView = new TextView(anyContext);
RelativeLayout.LayoutParams layout;
..
layout.addRule(RelativeLayout.LEFT_OF, anyView.getID());
這隻作品。問題是我沒有,也不想指定任何ID,因爲我的視圖可以在同一個ViewGroup中多次使用。
因此,無論我必須通過引用分配該規則,或者我需要動態創建新的ID,以便我不創建具有相同ID的多個視圖。
任何建議在這種情況下該怎麼做?
我試圖從這個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
我已編輯我的帖子 –