我正在尝试在每个3列的webview中添加图像,但图像以水平方式显示在表格外部。我哪里错了?请提示。
String str = "";
str += "<table width='200' border='1'><tr>";
int i = 1;
for (i=1; i < my_image.length-1; i++) {
if (i%3==0) {
str += "<td><a href='"+my_image[i]+"'"+" class='popup-open'><img src='"+my_image[i]+""+"width='80' height='65'></a></td></tr><tr>";
} else {
str+= "<td><a href='"+my_image[i]+"'class='popup-open'><img src=' "+my_image[i]+"' width='80' height='65'></a></td></tr>";
}
str+="</tr></table>";
}
html_content = "<strong>"+title+"</strong>" +
" <br><br><img src='"+single_image+"'width='300' height='211'>" +
"<br> " +
""+content+"<br>"+str;
答案 0 :(得分:2)
正如已经说明的那样,你可能错过了一个结束标签或撇号。
实际上通过String
的串联生成HTML代码并不是一个好主意。我建议你检查这个Jackarta ECS库以生成HTML。它负责所有技术时刻并声称与HTML 4.0兼容,但不再支持它。
否则你可以从JATL
检查这个javax.swing.text.html项目或HTMLEditorKit答案 1 :(得分:0)
几乎可以肯定,你并没有在每个开放HTML标签关闭的地方关闭标签。
你肯定以<tr></tr>
结束你的桌子,这不是很好。
你应该对使用JSP或类似的东西进行一些研究。从长远来看,在JSP中使用JSTL会更好,更容易阅读和更易于维护。一小时阅读JSTL / JSP教程将在未来为您节省很多。
编辑:
实际上,您似乎没有关闭src属性周围的'
:
str += "<td><a href='"+my_image[i]+"'"+" class='popup-open'><img
src='"+my_image[i]+""+
应该是:
str += "<td><a href='"+my_image[i]+"'"+" class='popup-open'><img
src='"+my_image[i]+"'"+
同样使用width和height属性是不好的形式。使用class属性设置一个类并使用CSS调整图像大小 - 如果你想在将来的任何时候改变图像的大小,它将防止头痛/代码更改。