0

次のコードを使用して、ボタンに画像を追加しています。ただし、ウィンドウビューからいくつかのボタンを取得しました!! ビューウィンドウに収まるようにするには、何を追加すればよいですか?!

プラス:私はそれらを垂直方向と水平方向の中央に配置したい. 15 個のボタンがあるとしましょう。各行に 3 個必要です。そして画面中央に??

前もって感謝します

public class BitmapButtonField extends ButtonField {
    private Bitmap bitmap;
    private Bitmap bitmapHighlight;
    private boolean highlighted = false;

    public BitmapButtonField(Bitmap bitmap, Bitmap bitmapHighlight) {
        this(bitmap, bitmapHighlight, ButtonField.CONSUME_CLICK|ButtonField.FIELD_HCENTER|ButtonField.FIELD_VCENTER);
    }

    public BitmapButtonField(Bitmap bitmap, Bitmap bitmapHighlight, long style) {
        super(style);
        this.bitmap = bitmap;
        this.bitmapHighlight = bitmapHighlight;
    }

    protected void layout(int width, int height) {
            setExtent(getPreferredWidth(), getPreferredHeight());
    }

    public int getPreferredWidth() {
            return bitmap.getWidth();
    }

    public int getPreferredHeight() {
            return bitmap.getHeight();
    }

    protected void paint(Graphics graphics) {
            super.paint(graphics);
            int width = bitmap.getWidth();
            int height = bitmap.getHeight();
            Bitmap b = bitmap;
            if (highlighted)
                b = bitmapHighlight;
            graphics.drawBitmap(0, 0, width, height, b, 0, 0);
    }
}
4

1 に答える 1

0

あなたの分野には何の問題もありません。ほとんどの場合HorizontalFieldManager、幅が無限で、フィールドが画面の境界外に配置されているものを使用しています。を使用FlowFieldManagerして、この動作を変更できます。

于 2012-01-01T16:59:10.990 に答える