黑莓表对齐

问题描述 投票:1回答:2

好吧,我为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);

但我只是将所有字段放在一起..我的问题是,如何才能使该行的每个单元格与标题对齐?喜欢图片..

blackberry tabular
2个回答
0
投票

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

在构造函数中使用setmargin和setpadding方法。即使它很复杂,但如果你已经完成了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);
© www.soinside.com 2019 - 2024. All rights reserved.