2

ベクターを使用して、ブラックベリー プロジェクトのテーブルに要素を追加しています。フォントはプログラムによって変更されないようです。さまざまな画面のブラックベリー電話でテストしました。BOLD & CURVE では問題ないように見えますが、9810 torch や 9790 BOLD などの大画面の電話では、非常に大きなデフォルト フォントが必要です。設定で電話のフォントを変更しても、LabelFields と TextFields のフォントは変更されますが、FontFamily フォントを適用すると、Vector 要素に反映されません。

9800 と 9810 のスクリーンショットを添付します... 9800 では問題なく表示され、9810 では大きく表示されます ここに画像の説明を入力 ここに画像の説明を入力

4

3 に答える 3

1

これを試して

for (int x = 0; x < vector.size(); x++) {
      FriendListObject b = (FriendListObject) vector.elementAt(x);
      name_ = b.getf_name().toString();
    }
TableRowManager row = new TableRowManager() {
            public void paint(Graphics g) {
                 g.setBackgroundColor(0xa2b8c3);
                g.fillRect(0, 0, getWidth(), getHeight());
                 g.setColor(0xe5e7e7);
                 g.clear();
                 super.paint(g);
            }
        };




LabelField name= new LabelField(name_+" :", DrawStyle.ELLIPSIS);
name.setFont(Font.getDefault().derive(Font.PLAIN));

 row.add(name);
于 2012-06-22T09:07:43.963 に答える
0

この問題は、RegionStyles を変更することで解決されました。最初は、Font パラメータを null として指定していました。null の代わりに appFont1 に変更した後、アプリのフォントはオーバーライドを停止し、正常に動作するようになりました。

    RegionStyles style = new RegionStyles(BorderFactory.createSimpleBorder(new XYEdges(5,0,0,0), Border.STYLE_TRANSPARENT), appFont1, null,null, RegionStyles.ALIGN_LEFT, RegionStyles.ALIGN_MIDDLE);
于 2012-07-02T08:08:40.087 に答える
0

私も直面しているのと同じ状況で、解像度ごとにフォントファミリをカスタマイズしました。たとえば

if (Display.getWidth()==480 && Display.getHeight()==360) {
   _custHeadNews = new CustTextField(_newsHead,30,0x05235b,TextField.FOCUSABLE);
   _custMainNews = new CustTextField(_newsMain,25,0x666666, RichTextField.FOCUSABLE);
   _custMetadata = new CustTextField(_metaData,15,0x666666,TextField.FOCUSABLE);
}
else if (Display.getWidth()==320 && Display.getHeight()==240) {
   _custHeadNews = new CustTextField(_newsHead,25,0x05235b,TextField.FOCUSABLE);
   _custMainNews = new CustTextField(_newsMain,15,0x666666, RichTextField.FOCUSABLE);
   _custMetadata = new CustTextField(_metaData,10,0x666666,TextField.FOCUSABLE);
}

さまざまな解像度の太字のフォント サイズ。

于 2012-06-22T09:23:55.257 に答える