2014-02-21 57 views
0

我想如果我添加元素的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> 

enter image description here

+0

如何要對齊的項目? – Triode

+0

我已編輯我的帖子 –

回答

0

試試這個

RelativeLayout.LayoutParams pAC = new RelativeLayout.LayoutParams(
          your width, 
          your height); 

        pAC.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
        anyView .setLayoutParams(pAC); 
+0

這不足以居中我的TextView。我編輯了我的文章,以便您瞭解我想要的內容。 –

+0

如果你想要textview然後設置textview的match_parent,然後設置重心center.Is你想要什麼? – goonerDroid

+0

與match_parent我的TextView重疊我的GridLayout –

相關問題