我正在使用 Eclipse & JDE 4.5.0 插件。如何垂直对齐字段。我们能否对齐 LEFT_BOTTOM
、RIGHT_BOTTOM
、LEFT_VCENTER
、RIGHT_VCENTER
、CENTER
(垂直和水平)、BOTTOM_CENTER
等...?
最佳答案
BlackBerry UI 字段管理员在处理字段对齐时非常烦人。管理人员似乎忽略了所有样式标志(如 HCENTER
、VCENTER
等),因此您能够执行此操作的唯一方法是覆盖 sublayout
你经理的方法,自己做。
这里有一个小片段可以向您展示我的意思。这段特定代码实际上是水平居中,而不是垂直居中,但是一旦您有了想法,就可以实现您需要的任何样式。
VerticalFieldManager mainmanager = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.USE_ALL_HEIGHT)
{
protected void sublayout( int width, int height ) {
super.sublayout( width, height );
width = getWidth();
height = getHeight();
for (int i = 0;i < this.getFieldCount() - 1; i++)
{
Field field = this.getField(i);
//this positions the item in the middle of the manager
int x = (int)((width - field.getWidth()) * 0.50);
setPositionChild(field, x, field.getTop());
}
}
请注意 USE_ALL_WIDTH
和 USE_ALL_HEIGHT
样式标志很重要。如果你想做垂直居中,右下对齐等,你需要自己写定位代码。例如,对于右下对齐,您可以将 x 位置设置为经理的宽度减去字段的宽度,将 y 位置设置为经理的高度减去字段的高度。
如果您希望能够使用一个自定义管理器类来处理多种不同的样式(例如右下角、左下角),您可以在子布局中添加一些逻辑来检查字段的样式标志,然后适本地定位字段。
希望这一切都有意义并对您有所帮助。 :)
关于user-interface - 当我尝试垂直对齐字段时,它们的行为不符合我的预期?(Blackberry JDE4.5.0 eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365923/