He intentado lo siguiente para ajustar la página web según el tamaño de la pantalla del dispositivo.
mWebview.setInitialScale(30);
y luego configura la ventana gráfica de metadatos
<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Pero nada funciona, la página web no está fijada al tamaño de la pantalla del dispositivo.
¿Alguien puede decirme cómo conseguir esto?
android
webview
scaling
android-webview
SWDeveloper
fuente
fuente
Puedes usar esto
esto corrige el tamaño según el tamaño de la pantalla.
fuente
Amigos,
Encontré mucha información importante y excelente de usted. Pero, la única forma en que funciona para mí fue de esta manera:
Estoy trabajando en Android 2.1 por el tipo de dispositivos de la empresa. Pero arreglé mi problema usando la parte de información de cada uno.
¡Gracias!
fuente
Estas configuraciones funcionaron para mí:
setInitialScale (1) faltaba en mis intentos.
Aunque la documentación dice que 0 se alejará por completo si setUseWideViewPort se establece en verdadero, pero 0 no funcionó para mí y tuve que establecer 1 .
fuente
Prueba con estos consejos de HTML5
http://www.html5rocks.com/en/mobile/mobifying.html
Y con esto si tu versión de Android es 2.1 o superior
fuente
Todo lo que necesitas hacer es simplemente
fuente
Estos funcionan para mí y ajustan el WebView al ancho de la pantalla:
Gracias por encima de los avisos y la línea blanca en la vista web de eclipse
fuente
Tengo el mismo problema cuando uso este código
por lo que puede ser que deba eliminarlo en su código
y recuerde agregar 3 modos a continuación para su vista web
esto corrige el tamaño según el tamaño de la pantalla
fuente
Esto funciona muy bien para mí ya que el tamaño del texto se ha establecido en muy pequeño por .setLoadWithOverViewMode y .setUseWideViewPort.
fuente
Tenía un video en una cadena html y el ancho de la vista web era mayor que el ancho de la pantalla y esto me funciona.
Agregue estas líneas a la cadena HTML.
Resultado después de agregar el código anterior a la cadena HTML:
fuente
Tienes que usar HTML en tu webView en este caso. Resolví esto usando el siguiente código
fuente
Realización de cambios en la respuesta de danh32 desde display.getWidth (); ahora está en desuso.
Entonces usa
fuente
Esto parece un problema de XML. Abra el documento XML que contiene su Web-View. Elimina el código de relleno en la parte superior.
Luego, en el diseño, agregue
En la vista web, agregue
Esto hace que Web-View se ajuste a la pantalla del dispositivo.
fuente
funcionará, pero recuerde eliminar algo como:
si existía en el archivo html o cambia user-scalable = yes, de lo contrario no lo hará.
fuente
fuente
Esto ayudará a ajustar el emulador de acuerdo con la página web:
Puede establecer la escala inicial en porcentaje como se muestra arriba.
fuente
El método getWidth del objeto Display está en desuso. Anule onSizeChanged para obtener el tamaño de WebView cuando esté disponible.
fuente
WEB_PAGE_WIDTH
?En teoría, la combinación de:
con
soluciona el problema, envolviendo el contenido y ajustándolo a la pantalla. Pero NARROW_COLUMNS ha quedado obsoleto. Le aconsejo que lea este hilo a continuación que explora el problema en detalle: https://code.google.com/p/android/issues/detail?id=62378
fuente
aquí hay una versión actualizada, que no usa métodos obsoletos, basada en la respuesta de @ danh32:
para ser utilizado por igual:
fuente
Como referencia, esta es una implementación de Kotlin de la solución de @ danh32:
En mi caso, tres imágenes determinaron que el ancho era de 300 pix, así que:
Me tomó horas encontrar esta publicación. ¡Gracias!
fuente
fuente