Android: Affiche la boîte de dialogue personnalisée au centre du conteneur
Comment faire pour afficher la boîte de dialogue personnaliser comme un centre du conteneur?
Dialog customdialog = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar);
Window window = customdialog.getWindow();
window.setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
window.setGravity(Gravity.CENTER);
R.style.Theme_Translucent_NoTitleBar
- est utilisé pour supprimer la bordure pour cutomdialog. Une fois que j'ai utilisé cette ligne de la boîte de dialogue apparaît à l'topleft coin de la tablette?
Quelqu'un peut-il m'aider à résoudre ce problème?
source d'informationauteur Kamal
Vous devez vous connecter pour publier un commentaire.
Changer le fill_parent à wrap_content.J'espère que ce sera le problème de la boîte de dialogue apparaît à l'angle de l'activité.Il prend l'espace de toute la mise en page.Afin de changer ce qui peut vous aider à obtenir ce dont vous avez vraiment voulu.
J'ai ajouté ceci à la boîte de dialogue style personnalisé et il a bien fonctionné.
Mon dialogue sur la largeur et la hauteur sont définies à wrap_content. Le style du parent est
parent="@android:style/Thème.La lumière"
Je vais aller pour ce morceau de code:
Où le dialogue, la boîte de dialogue de l'objet à afficher. À l'intérieur de la mise en page de la boîte de dialogue, vous pouvez définir le point de vue de la mise en page comme vous le souhaitez: centré ou pas.