Je découvre les dialogues Android et je suis confus quant à ce qui détermine leur taille. Si j'utilise ce XML pour ma mise en page de dialogue. . .Hauteur de la boîte de dialogue personnalisée Android
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/AButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10px"
android:text="Click Me to Dismiss"
/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toLeftOf="@id/AButton"
android:text="Click this button: "
/>
<ImageView
android:id="@+id/an_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="42px"
android:src="@drawable/screw50">
</ImageView>
/>
Je reçois cette boîte de dialogue. . .
Mais Developer.Android.com dit que ...
"WRAP_CONTENT, ce qui signifie que la vue veut être juste assez grand pour joindre son contenu (plus padding)"
... pourquoi la boîte de dialogue est-elle tellement plus haute qu'elle ne devrait l'être?
Si je remplace la hauteur de mise en page avec
android:layout_height="200px"
il fait un dialogue bien court, mais je ne veux pas utiliser des hauteurs de pixels explicites (ce n'est pas une bonne pratique). Comment faire pour que le dialogue soit juste assez grand pour son contenu?
Hi , Ma question était un problème d'ops, je naviguais sur ce post et je voulais que le dialogue occupe autant d'espace que possible, est-ce la bonne façon de le faire, c'est-à-dire mettre un enfant de disposition relative pour remplir parent? – Naveed
Je crois que vous êtes censé définir le RelativeLayout à fill_parent, dans cet exemple – AndrewKS