Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据屏幕高度调整图像-Android中的WebView_Android_Html_Android Layout_Webview - Fatal编程技术网

根据屏幕高度调整图像-Android中的WebView

根据屏幕高度调整图像-Android中的WebView,android,html,android-layout,webview,Android,Html,Android Layout,Webview,我使用以下行将webview中的图像与屏幕宽度相匹配: 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></

我使用以下行将webview中的图像与屏幕宽度相匹配:

 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");
String x=”
正文{页边距:自动;文本对齐:居中;}
img{宽度:100%25;}
";
web_view.loadData(x,“text/html”、“UTF-8”);
如何修改代码使图像适合屏幕的高度而不是宽度!?我想让图像垂直填充整个空间,而不是水平填充(用户可以水平滚动,或者如果图像宽度较低,则可以在右侧空白)。可以这样做吗?

您可以尝试以下方法:

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



检查我的答案,你并不总是需要CSS来更改外观,只要更改img标签中的标签即可。

你的webview ht是否已修复?我的webview正在填充整个活动,我还设置了你提到的两个属性(setUseWideViewPort和SetLoadWithOverview模式)。我将上面的HTML字符串应用于webview,它会拉伸图像以适应屏幕宽度,我想适应屏幕高度而不是屏幕高度而不是屏幕高度。你设置了这个吗?或者更确切地说,通过这个设置高度:Display Display=getWindowManager().getDefaultDisplay();int height=Display.getHeight();我无法让它工作,Display.getHeight()已弃用,它确实更改了高度,但没有将其拉伸到底部。当我将height='100%'属性添加到字符串中的图像标记时,图像将不会显示,我在webview中得到的是指向图像的链接。谢谢您,先生,我最终会找到一种方法
<body >
<img id="resizeImage" src="picture.png" height="100%" alt="" />
</body>