【问题标题】:Blackberry - how to define screen title height?黑莓 - 如何定义屏幕标题高度?
【发布时间】:2010-12-18 07:38:51
【问题描述】:

是否有可能以某种方式定义标题的高度?

主要问题是位于实际标题下方的分隔符。因此,可能有可能以某种方式定义分隔符的高度。

API 4.5

谢谢

【问题讨论】:

  • 我假设您说的是黑莓 sdk,但知道哪个 api 版本会有所帮助。

标签: user-interface blackberry rim-4.5


【解决方案1】:

您需要使用setExtent 方法。

【讨论】:

  • 好吧,我还是看到了分隔符。而且它的高度很难定义。
【解决方案2】:

要简单地获得标题高度,试试这个:

class Scr extends MainScreen {
    public Scr() {
        setTitle("Hello!");
        Manager contentManager = getMainManager();
        Manager screenManager = contentManager.getManager();
        Field titleField = screenManager.getField(0);
        int height = titleField.getPreferredHeight();
        add(new LabelField(String.valueOf(height)));
    }
}

要自己定义标题,请尝试将自定义字段放入setTitle

【讨论】:

  • 我使用了以下方法:1.定义了标题的实际高度(就像你描述的那样)2.检索到的分隔符高度:new SeparatorField().getPreferredHeight() 3.但我还是输了某处一个像素。
【解决方案3】:

我自己也经历过这种情况,我知道解决它的唯一方法是覆盖 MainScreen 中的(未记录的)方法:

protected void applyTheme() {
    // leave this empty
}

这可以防止主题设置颜色,也似乎摆脱了标题和主要内容之间的分隔符。

【讨论】:

  • 感谢您的建议。但我遇到了另一个有趣的问题。如果我稍后进行屏幕布局更改(例如删除一些字段并添加新字段),主题看起来就像回来了。
  • 嗯,我以前从未见过这种情况
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多