【发布时间】:2018-06-11 22:52:00
【问题描述】:
我有一个带有 webview 的 android 应用程序。 问题是:如果我在 html 代码中放置一个 div (width:400px) webview 正在缩放它。 我在“java”获得屏幕宽度,我想在 JS 代码中设置所有宽度、高度、字体大小。 所以让JS中的一个像素在webview屏幕上也有一个像素。
我尝试使用我的测试设备(800 像素 x 480 像素)执行以下代码,但 400 像素宽度的 div 不在屏幕的左半部分。 (屏幕宽度约为 600px)
活动代码:
myWebView=new WebView(this);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setUseWideViewPort(true);
try {
myWebView.getSettings().setLoadWithOverviewMode(true);
myWebView.getSettings().setBuiltInZoomControls(true);
if (android.os.Build.VERSION.SDK_INT >= 11) {
myWebView.getSettings().setDisplayZoomControls(false);
}
myWebView.setInitialScale(1);
myWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
myWebView.requestFocus(View.FOCUS_DOWN);
myWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
} catch (Exception e) {
// doesn't matter
}
index.html 代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<body id="body" style="background: #000000;">
<div style="display:block;width:400px;height:240px;position:absolute;border:1px solid #ff0000;background:#ffff00;z-index:10000000"></div>
</body>
</html>
【问题讨论】:
标签: javascript java android css webview