2012-01-01 73 views
0

顯示一些用HTML DOM時已準備好執行JavaScript的;但screen.width給出了錯誤的值,除非我正在使用的一些超時查詢之前(在模擬器和真實設備)的Android的WebView我使用的是Android的WebView中的JavaScript錯誤

問題是與高/低密度的設備。例如,尺寸的設備高密度的480 X 800將在320×533屏幕的結果(它除以1.5既屏幕寬度和高度)和低密度的尺寸240×320的屏幕它給320x426(再次,它除以0.75寬度和高度)。

當我應用一些css並將身體的寬度設置爲100%時,它會閃爍,因爲身體的寬度設置爲320px,並且在半秒後再次設置,這次是實際大小爲480px。

使用計時器之前查詢屏幕的寬度和高度,以將一些CSS是不可接受的,因爲在不同的設備,不同的時間間隔需要(300毫秒,500毫秒) - 如何申請的CSS不同屏幕尺寸

模擬器:

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

有沒有解決這個問題的方法?

+0

我覺得我看到了ASME問題。你有沒有設法找到更多信息? – zaf 2012-03-06 13:10:44

回答

2

默認情況下,所以這是在一個大小相匹配的中密度屏幕上的默認外觀得出的WebView縮放網頁。因此,它適用1.5倍縮放高密度屏幕上(因爲它的像素較小)和低密度屏幕上0.75倍的縮放(因爲它的像素更大)。

你可能會這樣說的: 「建網頁,以支持不同的屏幕」 @http://developer.android.com/reference/android/webkit/WebView.html

+0

啊廢話 - 對不起,我不小心打錯了方向。必須做一個小小的編輯才能刪除錯誤並執行+1。 – zaf 2012-03-06 13:40:18