【发布时间】:2012-09-18 20:08:31
【问题描述】:
我正在尝试设置黑莓应用程序中各个字段之间的填充。我可以使用 setpadding 方法,但这对于我试图实现的目标来说似乎有点矫枉过正。我只想在所有字段周围设置一致的间距。这可能不使用 setpadding 吗?如果有帮助,我的字段是垂直字段管理器的一部分。
谢谢
【问题讨论】:
标签: blackberry java-me
我正在尝试设置黑莓应用程序中各个字段之间的填充。我可以使用 setpadding 方法,但这对于我试图实现的目标来说似乎有点矫枉过正。我只想在所有字段周围设置一致的间距。这可能不使用 setpadding 吗?如果有帮助,我的字段是垂直字段管理器的一部分。
谢谢
【问题讨论】:
标签: blackberry java-me
如果这些是您将经常使用的具有相同间距的字段,最简单的解决方案可能是扩展字段并在构造函数中调用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 堆叠在 B 之上,最终它们之间的间距将是 10 而不是 20(至少这有是我在 5.0 中观察到的行为)。
无论如何,现在不必创建您的 Field 然后在每个字段上调用 setMargin(),您只需调用您的类,它已经为您格式化了。
或者,您可以创建自己的 Manager,并在 sublayout() 调用中在布局和定位字段时实现字段之间的间距。
【讨论】: