Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 黑莓-如何定义屏幕标题高度?_User Interface_Blackberry_Rim 4.5 - Fatal编程技术网

User interface 黑莓-如何定义屏幕标题高度?

User interface 黑莓-如何定义屏幕标题高度?,user-interface,blackberry,rim-4.5,User Interface,Blackberry,Rim 4.5,是否有可能以某种方式定义标题的高度 主要问题是位于实际标题下的分隔符。因此,可能有可能以某种方式定义分隔符的高度 API 4.5 谢谢,你会想使用这个方法。你会想使用这个方法。要简单地获得标题高度,请尝试以下方法: class Scr extends MainScreen { public Scr() { setTitle("Hello!"); Manager contentManager = getMainManager(); Manag

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

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

API 4.5


谢谢,你会想使用这个方法。

你会想使用这个方法。

要简单地获得标题高度,请尝试以下方法:

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)));
    }
}

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

中,只需获取标题高度即可尝试以下操作:

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)));
    }
}

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

我自己也经历过这一点,我所知道的唯一绕过它的方法是重写主屏幕中的(未记录的)方法:

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

这会阻止主题设置颜色,而且似乎也消除了标题和主要内容之间的分隔符。

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

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

这可以防止主题设置颜色,并且似乎可以消除标题和主要内容之间的分隔符。

我假设您谈论的是blackberry sdk,但是知道哪个api版本会有帮助。我假设您谈论的是blackberry sdk,但是知道哪个api版本会有帮助。嗯,我仍然看到分隔符。它的高度很难定义。好吧,我仍然看到分隔符。高度很难定义。我使用了以下方法:1。定义标题的实际高度(如您所述)2。检索到的分隔符高度:新建分隔符字段()。getPreferredHeight()3。但我还是丢失了一个像素。定义标题的实际高度(如您所述)2。检索到的分隔符高度:新建分隔符字段()。getPreferredHeight()3。但我还是丢失了一个像素。谢谢你的建议。但我得到了另一个有趣的问题。如果我以后更改屏幕布局(如删除一些字段并添加新字段),主题看起来会返回。嗯,我以前从未见过这种情况。谢谢你的建议。但我得到了另一个有趣的问题。如果我以后更改屏幕布局(比如删除一些字段并添加新字段),主题看起来会返回。嗯,我以前从未见过这种情况