我正在使用 Eclipse 和 JDE 4.5.0 插件。如何垂直对齐字段。我们可以对齐字段吗LEFT_BOTTOM
,RIGHT_BOTTOM
, LEFT_VCENTER
, RIGHT_VCENTER
, CENTER
(垂直和水平),BOTTOM_CENTER
, ETC...?
众所周知,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
and USE_ALL_HEIGHT
样式标志很重要。如果你想做垂直居中、右下对齐等操作,你需要自己编写定位代码。例如,对于右下对齐,您可以将 x 位置设置为管理器的宽度减去字段的宽度,将 y 位置设置为管理器的高度减去字段的高度。
如果您希望能够使用一个自定义管理器类来处理多种不同的样式(例如右下角、左下角),您可以在子布局中添加一些逻辑来检查字段的样式标志,然后适当地定位字段。
希望这一切都有意义并对您有所帮助。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)