2009-12-27 7 views
1

Je voudrais créer un formulaire de style de dialogue qui remplirait la plus grande zone de l'écran (gauche, droite, haut, bas padding 10px).Android: comment redimensionner le dialogue

je définissais le style "CupCakeDialog" la manière suivante:

<style name="CupcakeDialog" parent="android:Theme.Dialog"> 
    <item name="android:windowAnimationStyle">@null</item> 
</style> 

et en exécutant l'activité:

getWindow().requestFeature(Window.FEATURE_PROGRESS); 
getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

setContentView(R.layout.ad_popup); 

La boîte de dialogue s'affiche de la manière suivante:

alt text http://img199.imageshack.us/img199/1299/popupstackoverflow.png

Est-ce que quelqu'un sait comment faire le dialogue bigge r (étendre la hauteur)?

Merci!

Répondre

1

Comme vous fournissez une disposition personnalisée pour la boîte de dialogue, vous devriez simplement pouvoir fournir un remplissage supérieur et inférieur comme d'habitude autour du texte.

13

Oui, je suis en retard, mais la réponse est ici.

dialog.show(); 

Display display =((WindowManager)getSystemService(context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height=display.getHeight(); 

    Log.v("width", width+""); 
dialog.getWindow().setLayout((6*width)/7,(4*height)/5); 

hauteur du changement ou de la largeur, ce qui est nécessaire ...

0

Pour DIALOGUES/AlertDialogs l'intérieur d'un DialogFragment, vous devez redimensionner la fenêtre en DialogFragment.onStart(); en particulier si vous utilisez la bibliothèque de support AppCompat 23.2.1 ou 24 ou plus. Voir ici par exemple: How to resize an AlertDialog.Builder?

Questions connexes