如何在Android的WebView中创建固定宽度的HTML表
我正在尝试在android的webview中创建固定宽度的Html表。 我正在使用以下HTML代码如何在Android的WebView中创建固定宽度的HTML表,android,webview,Android,Webview,我正在尝试在android的webview中创建固定宽度的Html表。 我正在使用以下HTML代码 <html> <head> <style> table, th, td { table-layout: fixed ; border: 1px solid white ; border-collapse: collapse; } </style> </head> <bod
<html>
<head>
<style>
table, th, td {
table-layout: fixed ;
border: 1px solid white ;
border-collapse: collapse;
}
</style>
</head>
<body style="background-color:#339933" text=#ffffff >
<table style="width:25%" ; >
<tr>
<td align = "center"; bgcolor = #339933 >17</td>
<td align = "center"; bgcolor = #339933 >24</td>
<td align = "center"; bgcolor = #339933 >1</td>
<td align = "center"; bgcolor = #339933 >8</td>
<td align = "center"; bgcolor = #339933 >15</td>
</tr>
</table>
</body>
</html>
在java中正在工作
WebView view = (WebView) findViewById(R.id.mgs1);
String text = "<html><head><style type=\"text/css\">table, th, td { table-layout: fixed; padding: 2px; text-align: center; background-color: #339933; border: 2px solid white; border-collapse: collapse; }\"></style></head> <body style=\"text-align:justify; color:#ffffff; margin-right :30px; background-color:#339933;\"> %s </body></Html>";
String data = "<table style=width: 30%; > <tr><td>17</td> <td>24</td> <td>1</td> <td>8</td> <td>15</td></tr> </table>";
view.loadData(String.format(text, data), "text/html", "utf-8");
view.getSettings().setDefaultFontSize(12);
您需要使用Html.fromHtml在XML字符串中使用Html。在布局XML中简单地引用带有HTML的字符串将不起作用 例如:
myTextView.setTextHtml.fromHtmlTitle此处的描述 尝试使用width=25%而不是style=width:25%我的java代码在我知道的问题中,我建议改为感谢您的回答。工作台宽度=25%不工作。但是我成功了,我编辑了上面的java代码,代码运行正常。如果您不确定如何使用Markdown编写,请访问