Android dialogue largeur
Je n'arrive pas à contrôler la boîte de dialogue de largeur. J'ai une mise en page simple comme`
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:theme="@android:style/Theme.Dialog">
<ScrollView
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/name_prompt_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/name_prompt"
android:padding="10dip"/>
<EditText
android:id="@+id/name_inp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:maxLines="1"
android:maxLength="48"
android:inputType="text" />
<TextView
android:id="@+id/t1_prompt_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/t1_prompt"
android:padding="10dip"/>
<Spinner
android:id="@+id/t1_inp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:maxLines="1"
android:maxLength="48"
android:inputType="text"
android:singleLine="true"
android:layout_weight="1"
android:entries= "@array/t1_allowed_values" />
</LinearLayout>
</ScrollView>
</LinearLayout>
pour une raison quelconque, le dialogue n'est assez large pour le champ de saisie de texte sur 11 caractères de large. Comment puis-je faire la boîte de dialogue largeur de remplir l'écran?
- La seule solution qui a fonctionné pour moi a été celle-ci : stackoverflow.com/questions/2306503/...
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème.
J'ai utilisé le code suivant pour faire dialogue fill_parent et il a bien fonctionné.
disposition
show()
.fill_parent
est maintenant dépréciée en faveur dematch_parent
.Je suis en utilisant:
Définir une largeur minimale au plus haut de mise en page.
Par exemple:
Comme Matthias points à Comment puis-je obtenir une boîte de Dialogue style de l'activité de la fenêtre pour remplir l'écran? d'UMAR solution fonctionne, mais seulement si la fenêtre attributs sont définis APRÈS setContentView() est appelée.
De l'essayer. Il fonctionne pour moi.
Depuis API 8 FILL_PARENT est obsolète. Utilisation MATCH_PARENT à la place.