Galaxy Nexus ignora la metaetiqueta del visor

Estoy creando una aplicación PhoneGap. Mi aplicación está diseñada como una interfaz de 320px. Mi etiqueta de viewport dentro de la aplicación es:

<meta name="viewport" content="width=320, initial-scale=0.5, maximum-scale=0.5, user-scalable=no"/> 

Esto funciona como se espera en mi Galaxy S2 que ejecuta Ice Cream Sandwich. La interfaz 320px llena todo el ancho de la pantalla.

Sin embargo, al probar el código anterior en un Galaxy Nexus, la ventana de visualización tiene un ancho de 360px. Así que mis elementos no llenan la pantalla. He intentado agregar la línea siguiente al archivo de appname.java de mi Cordova:

 this.appView.getSettings().setUseWideViewPort(true); 

Sin embargo, esto no tiene efecto.

Intenta reemplazarlo con esto:

 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 

Debe redimensionar el dispositivo específico, sin embargo no puedo probar esto.

Las respuestas que veo están muy cerca, pero están ignorando un punto que trajo: su interfaz está diseñada para 320px. width = device-width hará que se ajuste a la pantalla, pero eso no asegura que su interfaz se quede en 320px.

Mi solución es construir un poco sobre la respuesta de Wayneio, proporcionando el CSS / marcado necesario para asegurarte de que solo necesites una hoja de estilo (y que no necesita ser una respuesta).

 <html> <head> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" /> </head> <body> <div id="interfaceWrap"> // insert interface here </div> </body> </html> 

Lo que este marcado hace es permite confinar su interfaz a un contenedor específico que puede establecer propiedades a través de CSS. Lo que yo recomendaría es algo como esto:

 #interfaceWrap { position: relative; width: 320px; margin-left: auto; margin-right: auto; } 

Esto básicamente le dice al navegador que sin importar la ventana de meta-etiqueta que establece el ancho de la página, coloque mi interfaz en el centro horizontal ( margin-left & margin-right: auto ) y guárdelo fijo en el ancho 320px ( width: 320px ). Puede agregar cualquier combinación de estilos para obtener lo que realmente busca.

¡Espero que esto ayude!

Utilizar esta

 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 

Compruebe esta presentación para personalizar la metaetiqueta

  • El evento JavaScript touchend no se disparará en Android
  • Transmisión de la matriz de la actividad a Javascript
  • ¿Reproduce vídeos de vimeo usando el reproductor nativo de android?
  • Efecto de zoom de Android ImageView
  • Diferente utilizando Plugin vs appView.addJavascriptInterface
  • ¿Divide la pantalla en dos divisiones usando la framwork iónica?
  • ¿Es posible usar JavaScript para cerrar el navegador Android?
  • ¿Cómo navegar desde una página web a una página local en mi aplicación de teléfono?
  • Algoritmo JavaScript para determinar la orientación de la tableta
  • Android webview: ¿Cómo cambiar el texto del título de la alerta javaScript en android webview?
  • Custom cordova plugin de creación para el proyecto ionic2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.