在黑莓应用程序中设置填充

时间:2011-04-13 11:31:10

标签: blackberry java-me

我正在尝试在黑莓应用中设置各个字段之间的填充。我可以使用setpadding方法,但这对于我想要实现的东西似乎有些过分。我只想在所有字段周围设置一致的间距。如果不使用setpadding,这是否可行?如果有帮助的话,我的字段是垂直字段管理员的一部分。

由于

1 个答案:

答案 0 :(得分:3)

如果这些是您经常使用的具有相同间距的字段,则最简单的解决方案可能会扩展字段,并在构造函数中调用setMargin()

public class SpacedLabelField extends LabelField {
    public SpacedLabelField(String text, long style) {
        super(text, style);
        setMargin(10, 10, 10, 10);
    }
}

我建议使用setMargin(),因为管理员会获取该信息并为您提供均匀的间距。例如,您的字段A的下边距为10,字段B的上边距为10.如果您在A的顶部堆叠A,最终它们之间的间距为10而不是20(至少这有是我在5.0中观察到的行为。

无论如何,现在不必创建你的Field,然后在每个上调用setMargin(),你只需要调用你的类,它就已经为你格式化了。

或者,您可以创建自己的管理器,并在sublayout()调用中在布局和定位时在字段之间实现间距。