Fer*_*ndo 1 blackberry browserfield
我正在尝试在我的黑莓应用程序中显示一个网站,但浏览器字段小于屏幕高度,我不能使它的大小相同.
正在加载的页面实际上比屏幕小,但网站是专为移动设备设计的,完全适合iphone webview,blabkberry浏览器和firefox和chrome.
我的代码如下:
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);
Run Code Online (Sandbox Code Playgroud)
我得到的效果如下:当我加载此屏幕时,孔屏幕为红色(经理背景).之后屏幕变为白色(我认为这是浏览器字段),然后当网页加载时,屏幕再次变为红色,白色部分缩小到行高,并随着网页元素开始显示而增长.问题是页面应该适合所有屏幕,就像在iPhone和自定义浏览器中一样.
OBS:我正在使用黑莓OS版本6
html中的这段代码:
<meta name="viewport" content="width=device-width,height=device-height,minimum-scale=1, maximum-scale=1" />
可以在客户端上替换为:
config = new BrowserFieldConfig();
config.setProperty(BrowserFieldConfig.VIEWPORT_WIDTH, new Integer(
Display.getWidth()));
config.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(1.0));
config.setProperty(BrowserFieldConfig.USER_SCALABLE, Boolean.FALSE);
browserField = new BrowserField(config);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1919 次 |
| 最近记录: |