我有一個webview,顯示一些我在運行時生成的HTML。這個HTML適用於Chrome和IE瀏覽器,但是當我試圖將其加載到web視圖,它告訴我「找不到網頁」我使用的是基本的HTML元素:Android webview html合規性?
<body bgcolor="01517f">
<table>
<font color="ffffff" size="4">
<p>
<a href="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg">
<img src="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg" width="160" height="240" align="right">
</a>
Message body
</p>
<table width="95%" cellpadding="3" cellspacing="0" >
<tr>
<td>
<b>
<font size="3" color="ffffff">
parent1
</font>
</b>
</td>
<td>
<p align="right">
<font size="2" color="ffffff">
This will be the date string
</font>
</p>
</td>
</tr>
<tr>
<td colspan ="2">
<p align="left">
<font size="3" color="ffffff">
Blah blah
</font>
</p>
</td>
</tr>
</table>
<hr noshade size="1" />
</font>
</table>
</body>
出於某種原因,如果我刪除嵌套表,它似乎顯示正常。有什麼非標準的我如何格式化我的HTML,這將使其無法使用android webview?
編輯: 徹底消除測試後,我發現有問題的錯誤來自第二個表的「width = '95%'」屬性。如果我將其更改爲設置的像素寬度(例如:width =「160px」),它將起作用。我所需要的寬度是強制該表中的元素低於圖像,但仍佔用頁面的大部分寬度,不知道頁面的大小,因爲我不知道屏幕有多大我可能正在和is一起工作。
我應該只是弄清楚屏幕大小,並手動設置像素寬度的方式,或者是有一種更簡單的方法,我可以強制在右邊的圖像和下面的表格之間的中斷?
你錯過了tbody標籤,不要使用字體。使用CSS來設計它的樣式 – Codebeat 2017-01-03 01:13:25