2010-12-11 8 views

答えて

5

さて、あなただけの迅速かつ汚い何かをしたい場合は、このジョブを実行する必要があります。

LabelField lField = new LabelField("text") 
    { 
     protected void layout(int width, int height) { 
      super.layout(width, height); 
      this.setExtent(HARD_CODED_WIDTH, this.getHeight()); 
     } 
    }; 

しかし、それを行うための正しい方法は、選択した(または書き込み)であるあなたには、いくつかで何をしたいんレイアウトマネージャさまざまな画面サイズやその他のものを考慮する柔軟性。 RIMはあなた自身のマネージャーを書いていく上で、まともなサンプルをいくつか持っています。 JustifiedEvenlySpacedHorizo​​ntalFieldManagerを検索します。または、ブラックベリーを考えてみてください:http://www.thinkingblackberry.com/archives/116

+0

URLはもう機能しません。 http://code.google.com/p/blackberry-douban-radio/source/browse/trunk/DoubanRadio/src/fm/douban/component/JustifiedEvenlySpacedHorizo​​ntalFieldManager.java?r=3ここに例があります。それは同じですか? –

1

cjpの回答はcorrentですが、私はさらにそれを追加しています。

あなたのテキストの長さは、あなたがコード以下のように行うことができ、より上記のコードで切っなっている場合:

LabelField lField = new LabelField("text") 
{ 
    protected void layout(int width, int height) { 
     super.layout(width, height); 
     this.setExtent(HARD_CODED_WIDTH, this.getHeight()); 
    } 
    public int getPreferredWidth() { 
    return HARD_CODED_WIDTH; 
} 
}; 

コード上のテキストの長さは、あなたが持っている幅、より多くの場合は、テキストをカットされませんが定義する。その場合、テキストは次の行に移動します。

希望があります。

関連する問題