BlackBerryフィールドアラインメント

Horizo​​ntalFieldManagerをField.USE_ALL_WIDTHとField.FIELD_HCENTERで使用していますが、Field.FIELD_HCENTERは以下のように動作していません。どのようにHorizo​​ntalFieldManagerを構築していますか?

Horizo​​ntalFieldManager horizo​​ntalContainer =新しいHorizo​​ntalFieldManager(Field.USE_ALL_WIDTH | FIELD_HCENTER);

1

3 答え

ザ フィールドクラスは、整列のために次のスタイルビットを提供します。

水平方向のアラインメントスタイル

  • FIELD_LEFT
  • FIELD_HCENTER
  • FIELD_RIGHT

垂直方向の配置スタイル

  • FIELD_TOP
  • FIELD_VCENTER
  • FIELD_BOTTOM

The 水平方向のアラインメントスタイル are only recognized when a Field is added to a VerticalFieldManager, and the 垂直方向の配置スタイル only apply when a Field is added to a HorizontalFieldManager. Fields added to a HorizontalFieldManager are ALWAYS aligned to the left.

5
追加された
FIELD_HCENTERはHorizo​​ntalFieldManagerに何の影響も与えません。それはVerticalFieldManagerでのみ機能します
追加された 著者 rfsk2010,
yes buddy Horizo​​ntalFieldManagerでFIELD_HCENTERを使用していますが、Horizo​​ntalFieldManagerのようにHorizo​​ntalFieldManagerを単独で使用している場合にのみ機能します。horizo​​ntalContainer = new Horizo​​ntalFieldManager(FIELD_HCENTER);私はFIELD_HCENTERとUSE_ALL_WIDTHの両方が必要です
追加された 著者 Prince Charming,

次の形式で宣言する

Horizo​​ntalFieldManager horizo​​ntalContainer =新しいHorizo​​ntalFieldManager(Field.USE_ALL_WIDTH | DrawStyle.HCENTER);

1
追加された
ドロースタイルは私のために働いた。
追加された 著者 Ajibola,

別のクラスでこれを試して、出力を見てください:

HorizontalFieldManager hr=new HorizontalFieldManager(Field.FIELD_HCENTER);
hr.add(new LabelField("Black",Field.FOCUSABLE));        
hr.add(new LabelField("Berry",Field.FOCUSABLE));
add(hr);

十分な;

0
追加された