0

我正在尝试创建一个布局,如下图所示:

在此处输入图像描述

这是我的屏幕组件,

  1. 屏幕标题字段
  2. 屏幕中央的按钮
  3. HorizontalFieldManager包含 3 个停靠在屏幕底部的按钮
  4. 添加横幅,放置如下停靠。

我已经完成了所有的 1、2 和 4。我使用 setStatus(Field) 来放置广告横幅。此外,我已经定制了HorizontalFieldManager用于保持 3 个对齐的字段。现在我不知道如何将它放在添加横幅上方的屏幕底部,因为我已经将 setStatus() 用于广告横幅。此外,如果虚拟键盘出现,我希望它覆盖屏幕底部,而不是向上推动 Horizo​​nalFieldManager 和广告横幅。

4

2 回答 2

0

将广告横幅和 3 个对齐字段与 VerticalFieldManager 组合,然后将组合管理器传递给 setStatus()。

于 2012-05-28T23:14:31.417 回答
0

考虑到 Display.getHeight(),不要使用 setstatus 添加横幅内容,而是可以在屏幕底部使用两个水平管理器。

我在我的应用程序中做了类似的屏幕,这里是关于它的简要信息。

1)父经理(垂直/水平)说parentManager

2)两个具有适当高度和最大宽度的水平管理器(在水平管理器的子布局中覆盖)并将这两个添加到垂直场管理器(底部管理器)

3)然后这是棘手的部分。到父 Manger 覆盖子布局并添加这些步骤

vfm_screen = new VerticalFieldManager(ScrollView.NO_VERTICAL_SCROLL | HORIZONTAL_SCROLL
                | NO_VERTICAL_SCROLL){

            protected void sublayout(int maxWidth, int maxHeight) {
                setPositionChild(parentManager, 0, 0);
                layoutChild(parentManager, Display.getWidth(), Display.getHeight());
                setPositionChild(bottommanager, 0, Display.getHeight()-114);
                layoutChild(bottommanager, Display.getWidth(), 114);
                setExtent(Display.getWidth(), Display.getHeight());
            };
        };

vfm_screen.add(parentManager);

vfm_screen.add(bottommanager);

add(vfm_screen);

这里 114 是硬尺寸,您可以根据需要更改它。并将 Button 添加到屏幕中心的父管理器。

于 2012-05-31T08:36:53.820 回答