如何在Android中的WebView中创建固定宽度的HTML表

时间:2014-11-16 13:33:52

标签: android webview

我正在尝试在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);

1 个答案:

答案 0 :(得分:0)

您需要使用Html.fromHtml()在XML字符串中使用HTML。只需在布局XML中引用带有HTML的String就行了。

例如:

myTextView.setText(Html.fromHtml(“

Title


此处描述

”));