2011-04-07 3 views
2

Comment puis-je définir la propriété d'un TextView qui provient d'un RelativeLayout à partir du code.Comment définir la propriété de disposition à partir du code

Voici ma page:

<RelativeLayout 
    android:id="@+id/team_left" 
    android:layout_width="wrap_content" 
    android:layout_height="50dip" 
    android:layout_alignParentLeft="true"> 
    <ImageView 
     android:id="@+id/flag_left"  
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/img"/> 
    <TextView 
     android:id="@+id/country_left" 
     android:textColor="@color/txt_color" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</RelativeLayout> 

Comment puis-je définir les propriétés comme "android: layout_toRightOf =". @ Id/flag_left » pour le textview à partir du code

+0

Comment accédez-vous à cette mise en page? Est-ce la mise en page que vous définissez comme vue de votre contenu ou la gonflez-vous à l'aide d'un inflateur? –

+0

La mise en page est définie sur l'activité oncreate. J'ai mis la mise en page comme la vue de contenu –

Répondre

15

Vous devez utiliser RelativeLayout.LayoutParams pour le textview puis utilisez addRule

Exemple:.

RelativeLayout.LayoutParams params = 
    new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, 
            LayoutParams.FILL_PARENT); 
params.addRule(RelativeLayout.LAYOUT_ABOVE, R.id.flag_left); 
tv.setLayoutParams(params); 
+0

j'avais traversé ceci. Pouvez-vous me montrer un exemple? –

+0

'RelativeLayout.LayoutParams params = nouveau RelativeLayout.LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); params.addRule (android.R.attr.layout_above, R.id.flag_left); tv.setLayoutParams (params); ' – pankajagarwal

+0

Merci. Je vais essayer ça. –

Questions connexes