【发布时间】:2010-12-18 07:38:51
【问题描述】:
是否有可能以某种方式定义标题的高度?
主要问题是位于实际标题下方的分隔符。因此,可能有可能以某种方式定义分隔符的高度。
API 4.5
谢谢
【问题讨论】:
-
我假设您说的是黑莓 sdk,但知道哪个 api 版本会有所帮助。
标签: user-interface blackberry rim-4.5
是否有可能以某种方式定义标题的高度?
主要问题是位于实际标题下方的分隔符。因此,可能有可能以某种方式定义分隔符的高度。
API 4.5
谢谢
【问题讨论】:
标签: user-interface blackberry rim-4.5
您需要使用setExtent 方法。
【讨论】:
要简单地获得标题高度,试试这个:
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
【讨论】:
我自己也经历过这种情况,我知道解决它的唯一方法是覆盖 MainScreen 中的(未记录的)方法:
protected void applyTheme() {
// leave this empty
}
这可以防止主题设置颜色,也似乎摆脱了标题和主要内容之间的分隔符。
【讨论】: