Comment puis-je obtenir la WVGA Android navigateur pour arrêter la mise à l'échelle de mes images?

Je suis de la conception d'une page HTML pour l'affichage dans les navigateurs Android. Considérons cet exemple simple page:

<html>
<head><title>Simple!</title>
</head>
<body>
<p><img src="http://sstatic.net/so/img/logo.png"></p>
</body>
</html>

Il semble juste de l'amende sur la norme HVGA téléphones (320x480), mais sur HDPI WVGA tailles (480x800 ou 480x854) le navigateur intégré à automatiquement l'échelle de l'image; il semble laid.

J'ai lu que je devrais être en mesure d'utiliser cette balise pour forcer le navigateur à arrêter de mise à l'échelle de ma page:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" />

... mais tout cela n'est désactiver l'utilisateur de mise à l'échelle (les boutons de zoom disparaître); il ne fait pas empêcher le navigateur de mise à l'échelle de mon image. Le réglage de l'échelle de facteurs (les configurer à 2,0 ou 0,5) n'a aucun effet.

Comment puis-je forcer le WVGA navigateur pour arrêter la mise à l'échelle de mes images?

  • J'ai remarqué que la configuration du "Zoom par Défaut" dans les paramètres du navigateur pour "Loin" va désactiver l'échelle de l'image, mais je ne peux pas attendre de tous mes utilisateurs pour ce faire.
  • Il y a une API pour définir par Défaut "Zoom", a ajouté le en Android 2.1 / API de niveau 7. webview.getSettings().setDefaultZoom()
  • Pour les fins de cette question, je suis en train de construire un site web, pas d'une application Android avec une WebView, donc je ne peux pas utiliser l'API Android.
InformationsquelleAutor Dan Fabulich | 2010-05-09