CodenameOne谷歌地图在表单上显示一半

CodenameOne谷歌地图在表单上显示一半,codenameone,Codenameone,谷歌地图显示一半的形式。没有填满整个空间。在模拟器上工作,但在设备上不工作 我尝试过使用长方体布局和边框布局,但没有成功 private Container generateInstructionMap() throws IOException { Container root = new Container(new BorderLayout()); //BorderLayout.center(collected)..encloseY(info, col

谷歌地图显示一半的形式。没有填满整个空间。在模拟器上工作,但在设备上不工作

我尝试过使用长方体布局和边框布局,但没有成功

private Container generateInstructionMap() throws IOException {

         Container root =  new Container(new BorderLayout());
         //BorderLayout.center(collected)..encloseY(info, collected); 
         root.add(BorderLayout.CENTER, cnt);
         root.add(BorderLayout.SOUTH, btnAddMarker);


    return root;
}

 public Container generateDashboard(final Form parent) {

        Container dash = new Container(new BoxLayout(BoxLayout.Y_AXIS));

                    Form wizard = new Form();
                    wizard.setLayout(BoxLayout.y());
                    wizard.setTitle("Order Delivery");
                    final Command back = new Command(null) {

                        public void actionPerformed(ActionEvent evt) {

                            //parent.showBack();
                        }
                    };
                    wizard.setBackCommand(back);
                    Tabs wizardtabs = new Tabs();
                   // wizardtabs.setLayout(BoxLayout.y());

                    wizardtabs.addTab("Info", 
                     generateDeliveryStepsWizard(parent));

 wizardtabs.addTab("Info", generateInstructionMap(parent));
   dash.setUIID("Form");
        return dash;

}


请查看图片了解其显示方式。您可以将窗体设置为框布局Y,从而为组件提供其首选高度。因为地图没有一个“真实的”首选高度,所以你可以得到它

如果表单有边框布局,并且您将容器和地图放在中心,那么它将占用表单的全部空间。此外,表单在默认情况下是可滚动的,边框布局禁用滚动,因此当地图被平移而不是滚动时,其行为将更接近您所需