Vista de Android WebView
Con html abajo esperaba que el rectángulo verde ocuparía sólo la mitad de la pantalla, pero en la práctica ocupa toda la anchura de la pantalla. Intenté otros valores para el ancho de la ventana de visión, ninguna suerte. ¿Alguna idea de por qué no funciona?
Html
- Cambiar el color de resaltado de la vista web de Android del enlace
- Reproducir video local en la vista web
- Eliminar la superposición de enfoque: color de la vista web
- Control de múltiples WebViews desde un diseño inflado
- Reducción inicial de zoom de Webview de Android
<html> <head> <meta name="viewport" content="width=640" /> </head> <body> <div style="width: 300px; height: 50px; background: green;">300px</div> <div style="width: 600px; height: 50px; background: yellow;">600px</div> </body> </html>
Xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <WebView android:id="@+id/web_view" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
- Maneje las teclas de flecha desde D-pad en la aplicación WebView de Google TV
- Android: Limitar la reducción de zoom en la vista web
- ¿Cómo acceder al contenido html de AccessibilityNodeInfo de un elemento WebView mediante Accessibility Service en Android?
- WebView no está llenando toda la pantalla del dispositivo o el emulador
- Android - cómo evitar que webview cargue cuando no hay conexión a internet
- Vista web de Android No se puede cargar la imagen capturada en android 5+? Pero su funcionamiento en algunos dispositivos
- ¿Cómo deshabilitar el mensaje de pan tostado que a veces aparece con los controles de zoom en un WebView?
- Cómo reproducir URL de vídeo dentro de la vista web de Android
¡Tuve la misma pregunta y encontré respuesta!
En su caso necesita:
WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true);
Parcialmente resuelto, ahora puedo escalar por doble toque:
webView.getSettings().setUseWideViewPort(true);
EDIT: No, me equivoqué … He cambiado el html de la prueba, y encontré que escala al ancho de la página – 1000px, y no a la anchura de la ventana de visión – 640px.
<div style="width: 300px; height: 50px; background: green;">300px</div> <div style="width: 600px; height: 50px; background: yellow;">600px</div> <div style="width: 1000px; height: 50px; background: red;">1000px</div>
- Opción de pantalla completa no disponible al cargar video de YouTube en WebView
- Cómo comprobar si TextView contiene una cadena determinada