下面列出了android.webkit.WebSettings#ZoomDensity ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void initSize(WebSettings settings) {
int screenDensity = getResources().getDisplayMetrics(). densityDpi ;
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 :
zoomDensity = WebSettings.ZoomDensity.FAR;
break ;
}
settings.setDefaultZoom(zoomDensity) ;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intent = getIntent();
mNewsTitle = intent.getStringExtra("news_title");
mNewsUrl = intent.getStringExtra("news_url");
setActionBarTitle(mNewsTitle);
int screenDensity = getResources().getDisplayMetrics().densityDpi;
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:
{
zoomDensity = WebSettings.ZoomDensity.FAR;
break;
}
}
// 设置默认缩放方式尺寸
getWebview().getSettings().setDefaultZoom(zoomDensity);
getWebview().getSettings().setBuiltInZoomControls(true);
getWebview().loadUrl(mNewsUrl);
}
ZoomDensityCompat(WebSettings.ZoomDensity size) {
value = size;
}
public WebSettings.ZoomDensity getValue() {
return value;
}
ZoomDensityCompat(WebSettings.ZoomDensity size) {
value = size;
}
public WebSettings.ZoomDensity getValue() {
return value;
}