Comment faire de plusieurs Vues de la même Largeur?
Partie de l'INTERFACE utilisateur, j'ai un RelativeLayout
avec trois points de Vue que je voudrais avoir la même largeur. Les trois points de vue sont "empilés" les uns sur les autres comme cette
ImageView
TextView
ImageView
J'ai essayé diverses choses telles que le réglage de la View
s' android:layout_width
à "wrap_content", la mise en android:layout_width
à "0px" et android:layout_weight
à "1" comme suggéré par cette réponse, et en plaçant le View
s dans un LinearLayout
, sans succès.
Comment puis-je obtenir ces trois points de vue à être de la même largeur?
Partie pertinente de la mise en page xml:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="1">
<ImageView
android:layout_above="@string/window_text"
android:layout_below="@string/eighteen_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingTop="5dp"
android:layout_alignParentRight="true"
android:paddingBottom="5dp"
android:src="@drawable/line1"
android:id="@string/line_1_id"/>
<TextView
android:layout_above="@string/line_2_id"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="right"
android:layout_centerVertical="true"
android:textColor="#000000"
android:id="@string/window_text"/>
<ImageView
android:layout_above="@string/top_row_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:paddingTop="5dp"
android:paddingBottom="10dp"
android:src="@drawable/line1"
android:id="@string/line_2_id"/>
</RelativeLayout>
- Vous êtes montrant un RelativeLayout, pas un LinearLayout?
- J'ai plusieurs autres
View
s en vertu de la présenteRelativeLayout
qui utilisent le positionnement relatif.
Vous devez vous connecter pour publier un commentaire.
C'est très simple, voir ci-dessous. La "magie" est simple. Définir le parent à wrap_content, et de l'enfant en vue de remplir parent. Le petit enfant vues alors toujours se mettre à la taille de la plus grande vue d'enfant.
Avez-vous essayez de configurer android:layout_width="fill_parent" pour les deux vues d'images, tout comme vous l'avez pour la TextView? Si vous voulez que les trois points de vue à la largeur de la plus grande, vous pouvez envelopper tous les trois dans un LinearLayout qui a android:layout_width="wrap_content".
Vous pouvez obtenir l'image en vue de combler le parent largeur par la mise en android:scaleType="" dans l'ImageView mais si le texte n'est pas de remplir la largeur de l'écran et que vous souhaitez la largeur de l'image pour correspondre à la largeur du texte, exactement, vous devrez le faire par programmation à l'obtention de texte largeur de vues et puis réglage de l'imageview de la largeur de que.