2013-08-21 84 views
0

我有以下行以适应web视图屏幕宽度内的图像:屏幕高度适合图像 - 网页视图中的Android

String x= "<html><head><style type='text/css'> 
body{margin:auto auto;text-align:center;} 
img{width:100%25;} 
</style></head><body><img src=\"" + url + "\" /></body></html>"; 

web_view.loadData(x, "text/html", "UTF-8"); 

我如何可以修改代码有图像适合的高度屏幕而不是宽度!?我想让图像的效果垂直填充整个空间,而不一定是水平的(用户可以水平滚动,或者如果图像的宽度较低,可以有空白的右侧)。是否有可能做到这一点 ?

回答

1

你可以试试这个:

WebSettings settings = webView.getSettings(); 
settings.setUseWideViewPort(true); 
settings.setLoadWithOverviewMode(true); 

OR

<body > 
<img id="resizeImage" src="picture.png" height="100%" alt="" /> 
</body> 
+0

我试过这个,但它不适用于我:\感谢虽然 –

+0

是你的webview HT固定? – KOTIOS

+0

我的WebView正在填充整个活动,我还设置了你提到的那两个属性(setUseWideViewPort和setLoadWithOverviewMode)。我从上面的HTML字符串应用到web视图,它将图像拉伸以适应屏幕宽度,我想要适合屏幕高度而不是 –

1

检查我的回答here,你并不总是需要CSS来改变外观只是改变标签img标签。