我想要显示网页时遇到问题。我用
BrowserField bwrField = new BrowserField(config);
add(bwrField);
bwrField.requestContent(URI.create(url.toSring());
我可以使用此代码运行许多页面网页,并且该页面由模拟器中的默认浏览器打开,但我有一个问题,即在屏幕的小空间中显示一个页面。 如何操作swreen浏览器Field的宽度和高度。 还有另一种方法,比如运行此页面的默认浏览器
答案 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);
我希望这会对你有所帮助。
这不是我从其中一个论坛获取的代码,但它是经过验证的解决方案:)