0

ここに添付されている画像に示すように、レイアウトを作成しようとしています。

ここに画像の説明を入力

これが私の画面コンポーネントです。

  1. 画面タイトル欄
  2. 画面中央のボタン
  3. HorizontalFieldManager画面の下部にドッキングされた 3 つのボタンを含む
  4. 下にドッキングされているように配置されたバナーを追加します。

1、2、4 をすべて完了しました。 setStatus(Field) を使用して広告バナーを配置しました。HorizontalFieldManagerまた、整列された 3 つのフィールドを保持するために をカスタマイズしました。広告バナーに setStatus() を既に使用しているため、追加バナーのすぐ上の画面の下部に配置する方法がわかりません。また、仮想キーボードが表示された場合、Horizo​​nalFieldManager と広告バナーを押し上げるのではなく、画面の下部を覆うようにしたいと考えています。

4

2 に答える 2

0

バナーの追加に setstatus を使用しないでください。代わりに、Display.getHeight() を考慮して、画面の下部にある 2 つの水平マネージャーを使用できます。

私は自分のアプリケーションで同様の種類の画面を作成しました。これに関する簡単な情報です。

1) 親マネージャー (垂直/水平のいずれか) は、parentManager と言う

2) 適切な高さと最大幅を持つ 2 つの水平マネージャー (水平マネージャーのサブレイアウトでオーバーライド) と、これら 2 つの両方を垂直フィールド マネージャー (ボトムマネージャー) に追加します。

3) 次に、ここでトリッキーな部分が来ます。親 Manger オーバーライド サブレイアウトに、これらの手順を追加します

vfm_screen = new VerticalFieldManager(ScrollView.NO_VERTICAL_SCROLL | HORIZONTAL_SCROLL
                | NO_VERTICAL_SCROLL){

            protected void sublayout(int maxWidth, int maxHeight) {
                setPositionChild(parentManager, 0, 0);
                layoutChild(parentManager, Display.getWidth(), Display.getHeight());
                setPositionChild(bottommanager, 0, Display.getHeight()-114);
                layoutChild(bottommanager, Display.getWidth(), 114);
                setExtent(Display.getWidth(), Display.getHeight());
            };
        };

vfm_screen.add(parentManager);

vfm_screen.add(bottommanager);

add(vfm_screen);

ここで 114 はハード サイズであり、要件に基づいて変更できます。画面中央の親マネージャーに Button を追加します。

于 2012-05-31T08:36:53.820 に答える
0

広告バナーと 3 つの正当化されたフィールドを VerticalFieldManager と組み合わせてから、組み合わせたマネージャーを setStatus() に渡します。

于 2012-05-28T23:14:31.417 に答える