Comment créer une boîte de dialogue qui va être pleine dimension horizontale
Quand j'utilise dans la mise en page, qui spécifie cette boîte de dialogue android:layout_width="match_parent"
- je obtenir cette boîte de dialogue:
J'ai besoin de dialogue qui sera plus large. Des idées?
- publier vos xml de mise en page de code & essayez de remplir la valeur parent au lieu de correspondre à parent
fill_parent
etmatch_parent
faire exactement la même chose (les deux sont des constantes de la valeur-1
)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en le saisissant par le
Window
objet que la boîte de dialogue utilise, et la réinitialisation de la largeur. Voici un exemple simple:Voici le résultat final. Noter qu'il y a beaucoup plus de style que vous pouvez faire à la boîte de dialogue si vous souhaitez affiner les choses (comme le changement de l'arrière-plan, etc). Lorsque j'ai eu à le faire dans le passé, j'ai l'habitude d'utiliser cette méthode, et de personnaliser la mise en page utilisé dans le dialogue avec
setView()
sur le constructeur de la classe.onStart
méthode, voir stackoverflow.com/questions/23990726/...dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
window.setAttributes(lp);
devez placer aprèsdialog.show();
, ou il ne fonctionnera pas.Un autre moyen de résoudre ce problème est d'utiliser:
au lieu de: