codenameone中的html文本显示非常小

问题描述 投票:1回答:1

我正在使用浏览器组件在我的应用中显示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();

让我知道更改的内容以及如何增加字体的大小。谢谢

codenameone
1个回答
0
投票

Apple开始向使用UIWebView的所有人发送警告电子邮件,因此我们将开关切换为使用WKWebView。这是我们在不久前写的东西:https://www.codenameone.com/blog/wkwebview.html

您通常不应该切换回去,但应该在HTML中添加样式表以显式确定字体大小。这是在任何情况下都可以这样做的正确方法。

© www.soinside.com 2019 - 2024. All rights reserved.