2012-05-14 7 views
2

J'essaie de définir le pourcentage zoomé par défaut d'un webview en fonction du type d'écran utilisé (ldpi, mdpi, hdpi, xlarge, etc.). Puis-je le faire dans le code java? Comment puis-je le faire? Je sais que je peux définir le zoom sur true ce qui est très utile (wv.getSettings(). SetBuiltInZoomControls (true);), mais comment puis-je définir une taille d'échelle par défaut. Toute aide est la bienvenue! merci ..Réglage du zoom WebView en fonction de la taille d'écran

Voici un code pseudo-vous montrer ce que je veux dire:

if(screenSize == xlarge){ 
setWebViewZoomScale(400); 
} 

Répondre

2

Vous pouvez ajouter une valeur dans le fichier "dimen.xml" , comme:

<integer name="WebViewDefaultZoom">10</integer> 

Ensuite, vous pouvez ajouter un fichier dimen dans « valeurs mdpi », « valeurs hdpi », « valeurs xhdpi », ... avec la valeur que vous wa nt pour chaque résolution ...

Puis dans votre code, vous serez en mesure de faire quelque chose comme ça:

setWebViewZoomScale(getResources().getInteger(R.integer.WebViewHeight)); 
+0

qui est une brillante idée mal essayer maintenant thankyou! – jimbob

2

Essayez ceci:

webView.getSettings().setLoadWithOverviewMode(true); 
webView.getSettings().setUseWideViewPort(true); 
webView.getSettings().setBuiltInZoomControls(true); 
Questions connexes