首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ButtonField的放置

ButtonField的放置
EN

Stack Overflow用户
提问于 2010-06-18 05:22:38
回答 1查看 351关注 0票数 0

我想要放置如下图所示的按钮:

alt text http://www.freeimagehosting.net/uploads/413b8990b3.png

为此,我使用了以下代码,但它对我不起作用,有人可以帮助我吗

代码语言:javascript
复制
 topbarManager = new HorizontalFieldManager(); 

    topbarLeftManager = new HorizontalFieldManager(Field.FIELD_LEFT);
    topbarRightManager = new HorizontalFieldManager(Field.FIELD_RIGHT);
    topbarCenterManager = new HorizontalFieldManager(Field.FIELD_HCENTER);
    topbarLeftManager.add(new ButtonField("first"));
    topbarRightManager.add(new ButtonField("second"));
    topbarCenterManager.add(new ButtonField("third"));
    topbarManager.add(topbarLeftManager);
    topbarManager.add(topbarCenterManager);
    topbarManager.add(topbarRightManager);

我没有得到我想要的结果。

有谁能帮帮我吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-18 14:16:02

according to docs.

HorizontalFieldManager布局管理器将UI组件排列在单个水平行中,从屏幕的左侧开始,到屏幕的右侧结束。由于此布局管理器水平排列UI组件,因此不能将水平样式位应用于UI组件(例如,Field.FIELD_LEFT、Field.FIELD_HCENTER或Field.FIELD_RIGHT)。可以应用垂直样式位(例如,Field.FIELD_TOP、Field.FIELD_BOTTOM或Field.FIELD_VCENTER)。

因此,如果您想要查看Field.FIELD_LEFT效果,请使用

代码语言:javascript
复制
VerticalFieldManager hfm = new VerticalFieldManager(Manager.USE_ALL_WIDTH);

您将看到类似于楼梯的效果,而不是HorizontalFieldManager。

要布局UI,最好的方法是使用自定义布局

代码语言:javascript
复制
HorizontalFieldManager hfm = new HorizontalFieldManager(Manager.USE_ALL_WIDTH){
            protected void sublayout(int maxWidth, int maxHeight) {
                Field f;
                int w = Display.getWidth();
                int x=0;
                for (int i = 0; i < getFieldCount(); i++) {
                    f = getField(i);
                    layoutChild(f, f.getPreferredWidth(), f.getPreferredHeight());
                    setPositionChild(f, x, 0);
                    x+=(w-f.getWidth())/2;
                }


                setExtent(maxWidth, maxHeight);

            }
        };
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3065754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档