[英]RelativeLayout Params addRule without ID
我想在我的RelativeLayout中將以下規則添加到TextView中
TextView anyView = new TextView(anyContext);
RelativeLayout.LayoutParams layout;
..
layout.addRule(RelativeLayout.LEFT_OF, anyView.getID());
僅當我添加元素的ID時,此方法才有效。 問題是我沒有也不想指定任何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>
嘗試這個
RelativeLayout.LayoutParams pAC = new RelativeLayout.LayoutParams(
your width,
your height);
pAC.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
anyView .setLayoutParams(pAC);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.