在某些大分辨率下,我们用webview加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看websettings这个是否可以设置不缩放,websettings.setbuiltinzoomcontrols(false),我发现这样设置后没有任何效果,没办法只得继续看代码。后来看到有个这样的属性:websettings.zoomdensity
才最终解决这个问题(网址如下:)
下面直接贴关键部分的代码吧。
int screendensity = getresources().getdisplaymetrics().densitydpi; logger.d(tag, "screendensity = " + screendensity); websettings.zoomdensity zoomdensity = websettings.zoomdensity.medium; switch (screendensity) { case displaymetrics.density_low: zoomdensity = websettings.zoomdensity.close; break; case displaymetrics.density_medium: zoomdensity = websettings.zoomdensity.medium; break; case displaymetrics.density_high: case displaymetrics.density_xhigh: case displaymetrics.density_xxhigh: default: zoomdensity = websettings.zoomdensity.far; break; } websettings.setdefaultzoom(zoomdensity);
如对本文有疑问, 点击进行留言回复!!
Codeforces C. A Cookie for You (模拟 / 分类 / 贪心) (Round #654 Div.2)
DialogFragment弹窗(带黑色透明背景和不带黑色透明背景)
网友评论