黑莓表对齐

时间:2012-04-20 02:15:23

标签: blackberry tabular

好吧,我为Android制作了一个应用程序(可以在照片中看到)。我想为Blackberry做同样的事,但我遇到了一些麻烦。

我想要一个像GRA ENTIDAD Inc Sintomas等标题。

然后我用信息动态填充所有行。

这是我尝试制作行的方式:

clsHorFieldManager firstManager = new clsHorFieldManager(
                        Field.FOCUSABLE | Manager.VERTICAL_SCROLL, Color.WHITE);

                firstManager.add(new NullField(Field.FOCUSABLE));
                add(new SeparatorField());
                firstManager.add(new LabelField(vecCampos[2]));
                firstManager.add(new LabelField(vecCampos[3]));
                firstManager.add(new LabelField(vecCampos[4]));
                firstManager.add(new LabelField(vecCampos[5]));
                firstManager.add(new LabelField(vecCampos[6]));

                add(firstManager);

但我只是把所有的领域放在一起..我的问题是,我怎样才能使该行的每个单元格与标题对齐?喜欢图片..

What i want

2 个答案:

答案 0 :(得分:0)

如果要对齐已创建的字段,最好的方法是创建自定义字段并覆盖绘制和布局方法

在构造函数中使用setmargin和setpadding方法。即使它很复杂,但如果你已经完成了1个实现,你可以在项目中使用多种方式。

答案 1 :(得分:0)

参考 -

clsHorFieldManager firstManager = new clsHorFieldManager(
                    Field.FOCUSABLE | Manager.VERTICAL_SCROLL, Color.WHITE);

            firstManager.add(new NullField(Field.FOCUSABLE));
            add(new SeparatorField());
            firstManager.add(new LabelField(vecCampos[2]));
            firstManager.add(new LabelField("  ");
            firstManager.add(new LabelField(vecCampos[3]));
            firstManager.add(new LabelField("  ");
            firstManager.add(new LabelField(vecCampos[4]));
            firstManager.add(new LabelField("  ");
            firstManager.add(new LabelField(vecCampos[5]));
            firstManager.add(new LabelField("  ");
            firstManager.add(new LabelField(vecCampos[6]));

            add(firstManager);