studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android layout android-layout webview stretch

programacion - Ajustar el contenido de la página web dentro de una vista web(Android)



manual de programacion android pdf (2)

Entonces People puede usar esto como un tutorial en el futuro.

Hay varias formas de manejar los acercamientos en las páginas de Android y de adaptación. Puede ser bastante temperamental a veces y algunos métodos funcionan mejor que otros.

Para la mayoría de las personas, solo usa esto:

WebView x; x.setInitialScale(1);

Este es el zoom furtheset posible. Pero para algunos sitios, simplemente se ve muy feo.

Esta fue la segunda versión que encontré

test1.getSettings().setDefaultZoom(ZoomDensity.FAR);

Esa es una buena ronda que parece simplemente alejar lo suficiente por mucho, pero aún no es lo que estaba buscando.

Y ahora aquí está la solución final que tengo.

x.getSettings().setLoadWithOverviewMode(true); x.getSettings().setUseWideViewPort(true);

Básicamente, lo que estos hacen se responde en otra pregunta como esta.

setLoadWithOverviewMode(true)

Carga la vista web completamente alejada

setUseWideViewPort(true)

Hace que la vista web tenga una ventana gráfica normal (como un navegador de escritorio normal), mientras que si es falsa, la vista web tendrá una ventana gráfica limitada a sus propias dimensiones (por lo que si la vista web es 50px * 50px, la ventana tendrá el mismo tamaño)

Pregunta simple.

Estoy intentando ampliar el contenido de una vista web para que toda la página web esté visible. es decir, sin desplazamiento. He revisado los documentos, pero no puedo encontrar ningún método aparte de los controles de zoom y la escala setinitialscale.

El problema con setinitialscale en este caso es que funciona de manera diferente para diferentes sitios.

Ejemplo: 1: wikipedia se cargará como se espera con el zoom lo suficientemente lejos. 2: Google, sin embargo, solo mostrará el centro de la página.

Aquí está el fragmento de código que tengo

test1 = (WebView) findViewById(R.id.webview_test_1); test2 = (WebView) findViewById(R.id.webview_test_2); test3 = (WebView) findViewById(R.id.webview_test_3); test1.getSettings().setJavaScriptEnabled(true); test2.getSettings().setJavaScriptEnabled(true); test3.getSettings().setJavaScriptEnabled(true); test1.setInitialScale(12); test2.setInitialScale(12); test3.setInitialScale(12); test1.loadUrl("http://developer.android.com/resources/tutorials/views/hello-tablelayout.html"); test2.loadUrl("http://www.wikipedia.org/"); test3.loadUrl("http://www.google.com");

test1.getSettings().setDefaultZoom(ZoomDensity.FAR);

Esto parece ser una alternativa a lo que estoy tratando de hacer, pero no puedo hacer que se acerque lo suficiente.


He intentado todos los métodos anteriores, pero en mi caso no funcionó hasta que descubrí:

<meta name="viewport" content="user-scalable=no"/>

elimine esta línea en el archivo html o simplemente cambie user-scalable = yes, y todo estará bien. Me tomó casi un día descubrir esta línea loca.