我正在使用浏览器组件在我的应用中显示HTML文本。以前一切都运行良好,但在最近的版本中,浏览器组件中显示的字体大小很小,在模拟器上工作正常,但在设备上看起来很小。这是我的测试用例,已在iPhone XS,iPhone 7和iPad上进行了测试。
Form f= new Form();
f.setLayout(new BorderLayout());
BrowserComponent browser = new BrowserComponent();
Container cont = new Container();
cont.setLayout(new BorderLayout());
cont.addComponent(BorderLayout.CENTER, browser);
String data = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Test</title><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" /></head><body><p>Hello World</p></body></html>";
browser.setPage(data, "");
cont.setPreferredH(com.codename1.ui.Display.getInstance().getDisplayHeight()/2);
browser.setPreferredH(com.codename1.ui.Display.getInstance().getDisplayHeight()/2);
f.addComponent(BorderLayout.CENTER,browser);
f.show();
让我知道更改的内容以及如何增加字体的大小。谢谢
Apple开始向使用UIWebView
的所有人发送警告电子邮件,因此我们将开关切换为使用WKWebView
。这是我们在不久前写的东西:https://www.codenameone.com/blog/wkwebview.html
您通常不应该切换回去,但应该在HTML中添加样式表以显式确定字体大小。这是在任何情况下都可以这样做的正确方法。