Android中Webview⾃适应屏幕
webview中右下⾓的缩放按钮能不能去掉
settings.setDisplayZoomControls(false); //隐藏webview缩放按钮
让Webview加载的页⾯居中显⽰有我知道的⼏种⽅法
第⼀种⽅法:
WebSettings settings = Settings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
LayoutAlgorithm是⼀个枚举⽤来控制页⾯的布局,有三个类型:
1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度
2.NORMAL:正常显⽰不做任何渲染
3.SINGLE_COLUMN:把所有内容放⼤webview等宽的⼀列中
⽤SINGLE_COLUMN类型可以设置页⾯居中显⽰,页⾯可以放⼤缩⼩,但这种⽅法不怎么好,有时候会让你的页⾯布局⾛样⽽且我测了⼀下,只能显⽰中间那⼀块,超出屏幕的部分都不能显⽰。
第⼆种⽅法:
//设置加载进来的页⾯⾃适应⼿机屏幕
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第⼀个⽅法设置webview推荐使⽤的窗⼝,设置为true。第⼆个⽅法是设置webview加载的页⾯的模式,也设置为true。
这⽅法可以让你的页⾯适应⼿机屏幕的分辨率,完整的显⽰在屏幕上,可以放⼤缩⼩。
两种⽅法都试过,推荐使⽤第⼆种⽅法
第三种⽅法:(主要⽤于平板,针对特定屏幕代码调整分辨率)
DisplayMetrics metrics = new DisplayMetrics();
html怎么让所有内容居中getWindowManager().getDefaultDisplay().getMetrics(metrics);
int mDensity = metrics.densityDpi;
if (mDensity == 120) {
settings.setDefaultZoom(ZoomDensity.CLOSE);
}else if (mDensity == 160) {
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}else if (mDensity == 240) {
settings.setDefaultZoom(ZoomDensity.FAR);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论