Comment définir la disposition des biens de code
Comment puis-je définir la propriété d'un TextView qui relève d'un RelativeLayout à partir du code.
S voici ma présentation:
<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.
Comment accédez-vous à cette mise en page? Est-ce la mise en page que vous définissez comme votre l'affichage du contenu ou de le faire gonfler à l'aide d'un inflater?
La mise en page est définie sur l'activité oncreate. Je m réglage de la mise en page de l'affichage du contenu
La mise en page est définie sur l'activité oncreate. Je m réglage de la mise en page de l'affichage du contenu
OriginalL'auteur Dijo David | 2011-04-07
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser RelativeLayout.LayoutParams pour le textview et ensuite utiliser addRule.
Exemple:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); params.addRule(android.R.attr.layout_above, R.id.flag_left); tv.setLayoutParams(params);
Je vous remercie. Je vais essayer cette.
params.addRule(RelativeLayout.CENTER_VERTICAL, 1); Sa ne fonctionne pas comme prévu. Suis-je en train de faire quelque chose de mal!?
RelativeLayout.CENTER_VERTICAL
ne fonctionnera pas. Vous avez besoin d'utiliserandroid.R.attr.layout_centerVertical
Pour plus de valeur examiner cette table developer.android.com/reference/android/R.attr.htmlOriginalL'auteur pankajagarwal