Я пытаюсь отобразить веб-сайт в своем приложении blackberry, но поле браузера меньше высоты экрана, и я не могу сделать его такого же размера.
Загружаемая страница на самом деле меньше экрана, но веб-сайт предназначен для мобильных устройств и идеально подходит для веб-браузера iphone, браузера 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);
Эффект, который я получаю, следующий: когда я загружаю этот экран, экран дыры красный (фон менеджера). После этого экран становится белым (я думаю, что это поле браузера), а затем, когда веб-страница загружается, экран снова становится красным, и белый фрагмент сжимается до высоты строки и увеличивается, когда элементы веб-страницы начинают показываться. Проблема в том, что страница должна занимать весь экран, как в iphone и пользовательских браузерах.
OBS: я использую Blackberry OS версии 6