問題の表示BitmapFieldsにHorizontalFieldManager連続ブラックベリーの嵐
-
20-09-2019 - |
質問
私たHorizontalFieldManager&追加BitmapFieldsしまいます。
にブラックベリー風に表示します。getWidth()は480.ることを利用したい最初の450トBitmapFieldsで右の画面が立ってい創出実行時に追加2BitmapFieldsで開始RHSの画面になります。
2BimapFieldsるという形で始r追加コンストラクタ&その他のBitmapFieldsってい創出実行時にr付きのように..
class MyCanvas extends MainScreen
{
MyCanvas()
{
hfm_BitmapField = new HorizontalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
setExtent(Display.getWidth()-30, 60);
}
};
startBitmap = Bitmap.getBitmapResource("start.png");
startBitmapField = new BitmapField(startBitmap, BitmapField.ACTION_INVOKE | BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
hfm_BitmapField.add(startBitmapField);
endBitmap = Bitmap.getBitmapResource("end.png");
endBitmapField = new BitmapField(endBitmap, BitmapField.ACTION_INVOKE | BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
hfm_BitmapField.add(endBitmapField);
drawBitmap();
}
public void drawBitmap()
{
bitmap[i] = new Bitmap(50, 50);
Graphics g = new Graphics(bitmap[i]);
g.drawLine(5,5,25,25);
bitmapField[i] = new BitmapField(bitmap[i]);
synchronized(UiApplication.getEventLock()) { hfm.add(bitmapField[i]); }
}
いstartBitmapField&endBitmapFieldで右軸&bitmapField[i]ってい創出実行時で右のHorizontalFieldManagers.
I m思考を追加2HorizontalFieldManagers.1bitmapField[i]&1startBitmapField&endBitmapField.どのようにして追加2HorizontalFieldManagersその他のFieldManagersす。
会社の動きをタイムリー?どのようにしていきますか?
解決
または、2つの水平分野に経営者の中にHorizontalFieldManager.
他のヒント
を利用するのではなく、光のフラグに加えてみおsublayout方法です。
子どものマネージャー(hfm)を呼出す必要があります。setPositionChild.だいたいすぐに揃え、縦中心のいいようなもの:
setPositionChild(deleteButton,hfm.getPreferredWidth()-deleteButton.getPreferredWidth(),(hfm.getPreferredHeight()/2)-(deleteButton.getPreferredHeight()/2));
このセットの左上の削除ボタンの正しい位置になることが右揃え、縦中心にhfm.
ができたことは問題なければアプリをタッチします。すべてのそれぞれにカスタマイズ分野別のフィールドマネージャーを利用するのは避けるタッチイベントです。ご利用の場合layoutChildの代わりにスーパー.sublayout(width,height)、これを無効にナビゲーションの画面ないようにしてください使用しています。利用navigationMovementインナビゲーションだ。より:を使用していない場合はsuper.sublayout機能がない場合があったので、それをレイアウトの一部の分野での使用をお勧めします。
より:利用嵐エミュレータのためのすべてのタッチを利用するため、4.5パールエミュレータJDEsにリリースの互換性の問題です。