Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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 javascript错误_Javascript_Android_Css_Webview - Fatal编程技术网

Android webview javascript错误

Android webview javascript错误,javascript,android,css,webview,Javascript,Android,Css,Webview,我正在使用android的webview来显示一些html,当DOM就绪时会执行javascript;但是screen.width给出了错误的值,除非我在查询它之前使用了一些超时(在模拟器和真实设备上) 问题在于高/低密度的设备。例如,高密度尺寸为480 X 800的设备将产生320 X 533的屏幕(屏幕宽度和高度均除以1.5),低密度尺寸为240x320的屏幕将产生320x426(宽度和高度均除以0.75) 当我应用一些css并将主体的宽度设置为100%时,它会闪烁,因为主体的宽度被设置为3

我正在使用android的webview来显示一些html,当DOM就绪时会执行javascript;但是screen.width给出了错误的值,除非我在查询它之前使用了一些超时(在模拟器和真实设备上)

问题在于高/低密度的设备。例如,高密度尺寸为480 X 800的设备将产生320 X 533的屏幕(屏幕宽度和高度均除以1.5),低密度尺寸为240x320的屏幕将产生320x426(宽度和高度均除以0.75)

当我应用一些css并将主体的宽度设置为100%时,它会闪烁,因为主体的宽度被设置为320px,半秒钟后再次设置,这次是480px的实际大小

在应用某些css之前,使用计时器查询屏幕的宽度和高度是不可接受的,因为在不同的设备上,需要不同的时间间隔(300ms、500ms)-如何应用不同屏幕大小的css

模拟器:

FWQVGA (240×432, low density, normal screen)
HVGA (320×480, medium density, normal screen)
WVGA800 (480×800, high density, normal screen)

这个问题有什么解决方案吗?

默认情况下,WebView会缩放网页,以便以与中等密度屏幕上的默认外观相匹配的大小进行绘制。因此,它在高密度屏幕上应用1.5倍的缩放比例(因为它的像素更小),在低密度屏幕上应用0.75倍的缩放比例(因为它的像素更大)

你可能会读到: “构建网页以支持不同的屏幕”
@

我想我看到了asme的问题。你找到更多的信息了吗?你如何判断dom准备好的时间?啊,糟了,对不起,我不小心打错了箭头。必须进行较小的编辑以删除错误并执行+1。