ブラックベリー - 画面タイトルの高さを定義するにはどのように?

StackOverflow https://stackoverflow.com/questions/1763436

質問

何とかタイトルの高さを定義する可能性はあるのでしょうか?

の主な問題は、実際のタイトルの下に配置されたセパレータです。だから、おそらく何らかの形で、セパレータの高さを定義する可能性があります。

API 4.5

おかげ

役に立ちましたか?

解決

私は自分自身と私はそれがMainScreenで(文書化されていない)メソッドをオーバーライドすることで回避することを知っている唯一の方法はこれを経験している。

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

これは、色を設定からテーマを防ぎ、また、タイトルとメインコンテンツ間のセパレータを取り除くようです。

他のヒント

あなたは<のhref = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/ui/Field.html#setExtent%28intを使用したいと思います%の20int%29" REL = "nofollowをnoreferrer"> 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にカスタムフィールドを配置しよう

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top