在BlackBerry的屏幕上的一个小空间中显示的网页

时间:2011-10-31 09:45:49

标签: blackberry webpage

我想要显示网页时遇到问题。我用

BrowserField bwrField = new BrowserField(config);
            add(bwrField);
bwrField.requestContent(URI.create(url.toSring());

我可以使用此代码运行许多页面网页,并且该页面由模拟器中的默认浏览器打开,但我有一个问题,即在屏幕的小空间中显示一个页面。 如何操作swreen浏览器Field的宽度和高度。 还有另一种方法,比如运行此页面的默认浏览器

enter image description here

1 个答案:

答案 0 :(得分:1)

将您的broswerfiled放入您的经理,并尝试覆盖经理子布局方法。

像这样的事情:

    class MyFieldManager extends VerticalFieldManager
    {

      int width;
      int height;

      MyFieldManager(int w,int h)
      {
        super(Manager.VERTICAL_SCROLL | Manager.HORIZONTAL_SCROLL );
        width=w;
        height=h;
      }

    public void    sublayout(int w,int h)
    {
        super.sublayout(w, h);
        setExtent(width,height);
    }
    }


    BrowserFieldConfig config = new BrowserFieldConfig();  
    config.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);  
    config.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(0.5));
    MyFieldManager m=new MyFieldManager(Display.getWidth()/2,Display.getHeight()/2);
    add(m);
    BrowserField _browserField = new BrowserField(config);
    _browserField.addListener(new InnerBrowserListener());
    m.add(_browserField);

我希望这会对你有所帮助。

这不是我从其中一个论坛获取的代码,但它是经过验证的解决方案:)