我试图在我的黑莓应用程序内显示一个网站,但browserfield比屏幕高度小,我不能使它的大小相同。黑莓BrowserField不适合屏幕
beeing加载的页面实际上小于屏幕,但该网站是专为移动设备,并完全符合iphone webview,blabkberry浏览器和Firefox和铬。
我的代码如下:
manager = new VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL | VerticalFieldManager.HORIZONTAL_SCROLL)
{
protected void sublayout(int maxWidth, int maxHeight)
{
super.sublayout(maxWidth, maxHeight);
setExtent(Display.getWidth(), Display.getHeight());
}
};
manager.setBackground(BackgroundFactory.createSolidBackground(Color.RED));
BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
myBrowserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(1));
browserField = new BrowserField(myBrowserFieldConfig);
browserField.requestContent(link);
manager.add(browserField);
,我得到如下效果:当我加载该画面的孔筛红(经理背景)。之后,屏幕变成白色(我认为这是browserfield),然后当网页被加载时,屏幕再次变成红色,并且白色的部分缩小到一个线条高度,并随着网页材质开始显示而增长。问题是,页面应该适合所有的屏幕,就像在iphone和自定义浏览器中一样。
OBS:我使用的是黑莓OS版本sublayout通过Display.getHeight(6
谢谢sooooooooo太多了!正是我需要的。我有视口宽度,甚至没有考虑高度。再次感谢你!!!! – yanike 2014-05-14 03:01:39