gpt4 book ai didi

java - Web 浏览器在设备中显示为一条线

转载 作者:行者123 更新时间:2023-11-30 02:37:03 25 4
gpt4 key购买 nike

我尝试在代码中添加网络浏览器:

@Override
protected void beforeMain(Form f) {

final Container cont = new Container(new BorderLayout());
String url = "https://www.google.com";

WebBrowser web = new WebBrowser() {

@Override
public void onLoad(String url) {

this.setShouldCalcPreferredSize(true);

Display.getInstance().callSerially(new Runnable() {

public void run() {

cont.revalidate();

}
});
}

};

web.setURL(url);
cont.addComponent(BorderLayout.CENTER, web);
cont.revalidate();
f.addComponent(cont);
}

在模拟器中工作正常,但在 Android 设备中显示单像素线...为什么?

谢谢

最佳答案

问题是因为您的表单布局是 FlowLayout。将表单布局更改为 BorderLayout 并将浏览器容器添加到 center

@Override
protected void beforeMain(Form f) {

final Container cont = new Container(new BorderLayout());
String url = "https://www.google.com";

WebBrowser web = new WebBrowser() {

@Override
public void onLoad(String url) {

this.setShouldCalcPreferredSize(true);

Display.getInstance().callSerially(new Runnable() {

public void run() {

cont.revalidate();

}
});
}

};

web.setURL(url);
cont.addComponent(BorderLayout.CENTER, web);
f.setLayout(new BorderLayout());
f.addComponent(BorderLayout.CENTER, cont);
f.revalidate();
}

关于java - Web 浏览器在设备中显示为一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com