J'ai un RelativeLayout
comme ça :
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/single_row"
android:padding="12dip">
<ImageView
android:id="@+id/page_image"
android:layout_marginRight="6dip"
android:layout_width="66dip"
android:layout_height="66dip"
android:layout_alignParentLeft="true"
android:src="@drawable/no_photo" />
<TextView
android:id="@+id/page_name"
style="@style/pulse_content"
android:layout_alignTop="@id/page_image"
android:layout_toRightOf="@id/page_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/page_desc"
android:layout_below="@id/page_name"
style="@style/pulse_content"
android:layout_alignLeft="@id/page_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Principal Consultant" />
<Button
android:id="@+id/follow_button"
android:layout_below="@id/author_image"
android:layout_marginTop="15dip"
android:layout_alignParentBottom="true"
android:text="Follow"
style="@style/follow_button" />
</RelativeLayout>
Le problème auquel je suis confronté est que je veux que les follow_button
pour être en dessous des deux page_desc
ainsi que le page_image
. Parfois, le page_desc
Le contenu aura une hauteur supérieure à la taille de l'image, parfois non. Le problème est que si je règle le paramètre follow_button
sous l'image ou la description, l'autre sera coupée. Existe-t-il un moyen efficace de s'assurer que l'image ou la description ne sont pas coupées ? page_desc
sont toujours visibles et au-dessus du bouton ?
0 votes
Vous pourriez essayer de placer votre page_desc et votre page_image dans un LinearLayout et le follow_button en dessous du LinearLayout ?
0 votes
J'espérais éviter cela car cela crée des objets supplémentaires (et donc de la mémoire), mais je suppose que s'il n'y a pas d'autre option, je devrai le faire.
0 votes
Vous pourriez imposer aux deux vues de texte d'avoir une certaine hauteur, mais j'utiliserais la réponse de @Sephy. Si cela fait partie d'un ListView quelconque, il devrait être réutilisé sur votre appel getView() dans votre adaptateur.
0 votes
Une disposition linéaire dans une disposition relative n'est pas une mémoire supplémentaire dont il faut s'inquiéter, croyez-moi. Allez voir quelques layouts open source, ils auront quelques layouts imbriqués (ou dézippez n'importe quel apk). J'opterais pour cette solution pour une correction rapide, puis je reviendrais sur le problème si vous avez un peu de temps libre.
0 votes
Je pense qu'éviter une mise en page linéaire est une optimisation prématurée. Des dispositions comme celle-ci fonctionnent très bien sur un G1.