如何在Android的WebView中创建固定宽度的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

我正在尝试在android的webview中创建固定宽度的Html表。 我正在使用以下HTML代码

<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编写,请访问