簡體   English   中英

沒有ID的RelativeLayout參數addRule

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM