我正在尝试在黑莓应用中设置各个字段之间的填充。我可以使用setpadding方法,但这对于我想要实现的东西似乎有些过分。我只想在所有字段周围设置一致的间距。如果不使用setpadding,这是否可行?如果有帮助的话,我的字段是垂直字段管理员的一部分。
由于
答案 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()
调用中在布局和定位时在字段之间实现间距。