我需要一些有经验的人的帮助。我希望这很容易。
我只想在主程序 View 上方显示新 View (没有 XML 布局
创建它)。
这是为了整合 AdMob.com 广告 block :
我写了这样的代码:
AdView ad = new AdView(this);
ad.layout(10, 10, 100, 100);
ad.setVisibility(View.VISIBLE);
ad.bringToFront();
ad.requestFocus();
ad.invalidate();
如您所见 - 没有任何帮助,没有可见的窗口
我做错了什么?
谢谢!
附言我在 Activity
的 onCreate(Bundle)
中创建了,但我也在其他位置尝试过。
最佳答案
您实际上并没有告诉系统绘制
任何东西或在哪里绘制它。您需要查看有关 Activity 的 setContentView(view)
的文档。如果您试图让它在当前屏幕上绘制,请查看 Dialog
(和 setContentView
)的文档。
当我以编程方式创建任意 View 以在现有 layout
中绘制时,我通常会向我的 layout XML
添加一个 FrameLayout
标记,然后在代码调用 findViewById()
中,然后我可以使用 FrameLayout
View 将 view
添加到 (addView()
)。
我希望在不为您编写代码的情况下对某些人有所帮助。
关于java - Android,添加没有 XML 布局的新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211559/