user-interface - 当我尝试垂直对齐字段时,它们的行为不符合我的预期?(Blackberry JDE4.5.0 eclipse)

标签 user-interface blackberry rim-4.5

我正在使用 Eclipse & JDE 4.5.0 插件。如何垂直对齐字段。我们能否对齐 LEFT_BOTTOMRIGHT_BOTTOMLEFT_VCENTERRIGHT_VCENTERCENTER(垂直和水平)、BOTTOM_CENTER 等...?

最佳答案

BlackBerry UI 字段管理员在处理字段对齐时非常烦人。管理人员似乎忽略了所有样式标志(如 HCENTERVCENTER 等),因此您能够执行此操作的唯一方法是覆盖 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_WIDTHUSE_ALL_HEIGHT 样式标志很重要。如果你想做垂直居中,右下对齐等,你需要自己写定位代码。例如,对于右下对齐,您可以将 x 位置设置为经理的宽度减去字段的宽度,将 y 位置设置为经理的高度减去字段的高度。

如果您希望能够使用一个自定义管理器类来处理多种不同的样式(例如右下角、左下角),您可以在子布局中添加一些逻辑来检查字段的样式标志,然后适本地定位字段。

希望这一切都有意义并对您有所帮助。 :)

关于user-interface - 当我尝试垂直对齐字段时,它们的行为不符合我的预期?(Blackberry JDE4.5.0 eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365923/

相关文章:

python - tkinter 中的 'screen units' 是什么?

android - 使用 ADT 插件 Eclipse 将 Android 应用程序转换为黑莓

deployment - 如何使用 Loader.exe 正确强制安装 Blackberry Java 应用程序

user-interface - 黑莓 - 我们可以使用我们的应用程序更改主题吗?

java - 使用 JFileChooser 选择 txt 文件并使其出现在 JTextField 上是行不通的

java - 每个类默认都有自己的Thread吗?

Android TextView 文字背景颜色

javascript - 如何刷新浏览器字段

blackberry - 在黑莓中,设置 Trackball Sensitivity 没有效果?