No se puede alinear la imagen de la vista web en el centro de un diálogo

Quiero alinear la imagen en una vista web al centro de un cuadro de diálogo.

Código relevante:

void showImageInLargeMode(String link) { LayoutInflater inflater=ThirtyArticleDetail.this.getLayoutInflater(); View layout=inflater.inflate(R.layout.showenlargeimagedialog,null); final Dialog d1 = new Dialog(ThirtyArticleDetail.this); d1.requestWindowFeature(Window.FEATURE_NO_TITLE); d1.setContentView(layout); d1.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); wvdisplayimage=(WebView)layout.findViewById(R.id.wvdisplayimage); wvdisplayimage.getSettings().setJavaScriptEnabled(true); wvdisplayimage.setBackgroundColor(Color.parseColor("#f0ece9")); wvdisplayimage.getSettings().setBuiltInZoomControls(true); wvdisplayimage.loadDataWithBaseURL(null, "img{display: inline;height: auto;max-width: 100%;}", "text/html", "UTF-8", null); //wvdisplayimage.loadDataWithBaseURL(null, "", "text/html", "UTF-8", null); //wvdisplayimage.loadData("body{margin:auto auto;text-align:center;} img{width:100%25;} " ,"text/html", "UTF-8"); /*String html = ""; wvdisplayimage.loadData(html, "text/html", null);*/ d1.show(); btncanceldialog=(Button)layout.findViewById(R.id.btncancelredicon); btncanceldialog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub d1.dismiss(); } }); } 

showenlargeimagedialog.xml

      

Salida:

enter image description here

Como puede ver, la imagen en la vista web está dialogando en la parte superior del cuadro de diálogo . ¿Cómo mover la imagen en el centro?

He intentado muchas otras soluciones en SO, pero ninguno de ellos parece funcionar. ¿Alguna idea?

Intenta usar wrap_content lugar de match_parent en tu diseño de WebView

Pase este estilo android.R.style.Theme_Black_NoTitleBar_Fullscreen Dialog constructor:

  final Dialog d1 = new Dialog(ThirtyArticleDetail.this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);