0

XML で定義された LinearLayout に基づくゲーム アクティビティがあります (ただし、答えが簡単になる場合は、これを簡単に FrameLayout にすることができます)。

ここで、WebView に常駐するインタースティシャル広告を作成したいと考えています。ゲームのプレイ中にバックグラウンドで URL をロードし、選択した時点で、ゲームのレイアウトの上に WebView を配置したいと考えています。

SO で同様の問題が議論されているのを見たことがありますが、それらを読んでも、これを機能させることができないようです。

私が見たい本質的なコードは、単に「実行時に既存のビューの上にこの全画面表示の Web ビューを配置する」ことです。

4

1 に答える 1

1

LinearLayout では、項目を互いの上に積み重ねることができません。

ダイアログを使用するか、別のタイプの親レイアウトに切り替える必要があると思います。RelativeLayout は私がおそらくお勧めするものですが、他のものもおそらくうまくいくでしょう。

RelativeLayout を使用すると、次のようなことができます。

WebView wv = new WebView(this);
//load up your url and whatever else you need to do with the WebView
RelativeLayout mainLyt = (RelativeLayout)findViewById(R.id.yourMainLayoutId);
mainLyt.addView(wv);
于 2012-12-12T15:38:29.940 に答える