我有一个基于XML定义的LinearLayout的游戏活动(但是如果它使答案更容易,我可以轻松地将其作为FrameLayout)。
现在我希望有一个插页式广告,它将驻留在WebView中。我希望在游戏开始时在后台加载网址,然后在我选择的时候,将WebView覆盖在游戏布局的顶部。
我已经看到过在SO上讨论的类似问题,但是尽管阅读了它们,我似乎无法让它发挥作用。
我想看到的基本代码只是“在运行时将这个全屏幕webview放在我现有视图的顶部”。
答案 0 :(得分:1)
LinearLayout不允许项目叠加在彼此之上AFAIK
我认为你必须要么使用对话框,要么切换到不同类型的父布局。 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);