una tamaño poner insertar imagen contenedor como centrar cargar cambiar ajustar java android webview

tamaño - insertar imagen en jframe java eclipse



Coloque una imagen dentro de una vista web y ajuste su ancho (3)

Me gustaría usar un WebView para mostrar imágenes potencialmente grandes (para aprovechar la gestión de memoria). Para la prueba, estoy cargando este código en WebView

<head></head> <body> <img alt="test" src="file:///android_asset/cute-cat-sleeping.jpg"> </body>

El problema es que si lo carga en una web "como está". El WebView solo permite alejarse hasta que la primera dimensión de la imagen se ajuste a la pantalla. En este ejemplo, la altura de la imagen se muestra totalmente en WebView y luego no se permite más zoom:

Como puede ver, este modo no permite una visualización correcta de la imagen global a pesar de que cuando la imagen se acerca, el comportamiento en las esquinas derecha e inferior es correcto, como puede ver aquí.

Así que probé (WebView) .getSettings (). SetUseWideViewPort (verdadero) y el resultado es que puedo alejar más que el ancho de la imagen

y el comportamiento de zoom no es correcto en los bordes de abajo a la derecha:

Resumiendo: me gustaría que el zoom máximo posible sea imageWidth = anchura de la vista web y comportamiento del zoom, como en la segunda imagen:

Las respuestas completas y / o útiles serán recompensadas

EDITAR: Bounty abrió para Vinayak.B


Cargue el archivo Html en Webview y coloque su imagen en la carpeta de activos y lea ese archivo de imagen usando Html.

<htm> <table> <tr> <td> <img src="cat.gif" width="100%" alt="Hello"> </td> </tr> </table> </html>

Ahora cargue ese archivo HTML en Webview

webview.loadUrl("file:///android_asset/abc.html");

O de otra manera

si usa LinearLayout, puede tomar un parámetro de fondo que puede ser un color o un recurso.

Entonces en el archivo main.xml contiene webview. simplemente has agregado un

android:background="@+drawable/backgroundmain"

y use

web.setBackgroundColor(0);

Para hacer transparente la vista web para ver la imagen de fondo.


El uso de metadatos de Viewport puede ayudarlo a hacer esto

La ventana gráfica es el área en la que se dibuja su página web. Aunque el área visible de la ventana gráfica coincide con el tamaño de la pantalla, la ventana gráfica tiene sus propias dimensiones que determinan la cantidad de píxeles disponibles para una página web.

Pruebe también a continuación

WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true);


aquí está la solución, establezca el ancho de la etiqueta img en 100% en código HTML y luego cárguelo en su vista web usando loadDataWithBaseURL(null, htnlString, "text/html", "UTF-8", null); método

prueba este código

String htnlString = "<!DOCTYPE html><html><body style = /"text-align:center/"><img src=/"http://shiaislamicbooks.com/books_snaps/UR335/1.jpg/" alt=/"pageNo/" width=/"100%/"></body></html>"; yourWebView.loadDataWithBaseURL(null, htnlString, "text/html", "UTF-8", null);