Comment définir la boîte de dialog pour afficher avec plein écran?

J’ai un GridView qui montre beaucoup d’images et quand je clique sur une image, il affichera une image complète dans un dialog en plein écran

S’il vous plaît dites-moi comment faire cela

Merci.

    essayer

     Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen) 

    sur la base de ce lien , la bonne réponse (que j’ai moi-même testée) est la suivante:

    mettre ce code dans le constructeur ou la méthode onCreate() du dialog:

     getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); 

    en outre, définissez le style de la boîte de dialog pour:

      

    Cela pourrait être réalisé via le constructeur, par exemple:

     public FullScreenDialog(Context context) { super(context, R.style.full_screen_dialog); ... 

    EDIT: une alternative à tout ce qui précède serait de définir le style sur android.R.style.Theme et c’est tout.

    La façon la plus simple que j’ai trouvée

     Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen); dialog.setContentView(R.layout.frame_help); dialog.show(); 

    EDIT Jusqu’à ce que StackOverflow nous permette de mettre à jour nos réponses, c’est une réponse qui fonctionne pour Android 3 et les versions ultérieures. S’il vous plaît, ne le réduisez pas car il ne fonctionne pas pour vous maintenant, car il fonctionne définitivement avec les anciennes versions d’Android.


    Vous devez seulement append une ligne à votre méthode onCreateDialog() :

     @Override protected Dialog onCreateDialog(int id) { //all other dialog stuff (which dialog to display) //this line is what you need: dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN); return dialog; } 
     dialog = new Dialog(getActivity(),android.R.style.Theme_Translucent_NoTitleBar); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.loading_screen); Window window = dialog.getWindow(); WindowManager.LayoutParams wlp = window.getAtsortingbutes(); wlp.gravity = Gravity.CENTER; wlp.flags &= ~WindowManager.LayoutParams.FLAG_BLUR_BEHIND; window.setAtsortingbutes(wlp); dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); dialog.show(); 

    essaye ça.