我有一个基于 XML 中定义的 LinearLayout 的游戏活动(但如果它使答案更容易,我可以轻松地将其设为 FrameLayout)。
现在我希望有一个将驻留在 WebView 中的插页式广告。我希望在玩游戏时在后台加载 url,然后在我选择的时候,将 WebView 放在我的游戏布局的顶部。
我已经看到在 SO 上讨论过类似的问题,但是尽管阅读了它们,但我似乎无法让它发挥作用。
我希望看到的基本代码只是“在运行时将这个全屏 web 视图放在我现有视图的顶部”。
我有一个基于 XML 中定义的 LinearLayout 的游戏活动(但如果它使答案更容易,我可以轻松地将其设为 FrameLayout)。
现在我希望有一个将驻留在 WebView 中的插页式广告。我希望在玩游戏时在后台加载 url,然后在我选择的时候,将 WebView 放在我的游戏布局的顶部。
我已经看到在 SO 上讨论过类似的问题,但是尽管阅读了它们,但我似乎无法让它发挥作用。
我希望看到的基本代码只是“在运行时将这个全屏 web 视图放在我现有视图的顶部”。
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);