Codenameone 代号为1的WebBrowser

Codenameone 代号为1的WebBrowser,codenameone,Codenameone,我是新来的代号一 我想在我的应用程序的web浏览器中显示。 这是我在浏览器中调用网页的代码 WebBrowser browser = new WebBrowser(); browser.setWidth(300); browser.setHeight(300); browser.setBrowserNavigationCallback(new BrowserNavigationCallback() { public boolean s

我是新来的代号一

我想在我的应用程序的web浏览器中显示。 这是我在浏览器中调用网页的代码




    WebBrowser browser = new WebBrowser();
    browser.setWidth(300);
    browser.setHeight(300);
    browser.setBrowserNavigationCallback(new BrowserNavigationCallback()
    {
        public boolean shouldNavigate(String url)
        {

            return true;
        }
    });
    subCenterContainer.addComponent(browser);
    browser.setURL("https://www.google.com");
请帮助。

试试:

 WebBrowser browser = new WebBrowser();
 subCenterContainer.setLayout(new BorderLayout());
 subCenterContainer.addComponent(BorderLayout.CENTER, browser);
 browser.setURL("https://www.google.com");

不要设置像绝对大小这样的东西,这在代号1中不起作用。您需要使用布局管理器来完成此操作。

谢谢,先生,现在可以使用了。但是,如果我想在运行时设置组件的宽度和高度,因为在安卓系统中,像素密度和手机的宽度/高度在设备和品牌之间是不同的。在这种情况下,我们必须根据屏幕更改图像和按钮的宽度/高度。因此,请建议我在这种情况下做什么。这正是为什么你应该使用布局管理器,而不是设置宽度/高度的原因。如果您想使用所有分辨率,您应该避免使用web浏览器,并在多图像、图像边框和布局管理器中正确使用代号1。请参阅网站中的“我该怎么做”部分,我正在使用多重图像和9部分图像,但当我让UI检查它们自己的Galaxy s2时,当我把它放在我朋友的Galaxy duos中时,它的结构被分散了。我很高兴我终于做了一个UI,但它没有感到多少悲伤。我将努力使它更可靠的多屏幕。但我有一个问题让我感到困惑,若我们在java文件的UI中进行更改,并在运行时在资源文件中进行计算,那个么我们是否违反了MVC模型的规则?我的前辈说可以,但我对他没有怨恨。请帮帮我的忙。提前感谢。请查看代号为One的演示,例如Kitchen Sink,看看它们如何无缝地适应各种设备分辨率。