2014-02-21 3 views
0

Я хочу добавить следующее правило к 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> 

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

Thats not enough to center my TextView. Я редактировал свой пост, чтобы вы могли понять, чего я хочу. –

+0

Если вы хотите, чтобы текстовое окно задало текстовое представление match_parent, а затем установите значение силы тяжести в центр. Это то, что вы хотите? – goonerDroid

+0

С match_parent мой TextView перекрывает мой GridLayout –

Смежные вопросы