Android,添加没有XML布局的新视图

时间:2009-07-31 09:27:59

标签: java android view controls

我需要一些有远见的人的帮助。我希望这很容易。 我只是想在主程序的视图上方显示新视图(在没有 XML layouts的情况下创建它)。 这是整合AdMob.com广告块:

我写了这样的代码:

AdView ad = new AdView(this); 
ad.layout(10, 10, 100, 100); 
ad.setVisibility(View.VISIBLE); 
ad.bringToFront(); 
ad.requestFocus(); 
ad.invalidate();

如你所见 - 没有任何帮助,没有可见的窗口
我做错了什么? 谢谢!

P.S。我在Activity的{​​{1}}中录制了,但我也在其他地方尝试过。

1 个答案:

答案 0 :(得分:6)

你实际上没有告诉系统draw任何东西或在哪里绘制它。您需要查看活动中setContentView(view)的文档。如果您要尝试绘制当前屏幕,请查看Dialog(和setContentView)的文档。

当我以编程方式创建任意视图以在现有layout内绘制时,我通常会在FrameLayout添加layout XML标记,然后在代码调用中findViewById() ,然后我可以使用FrameLayout视图将view添加到(addView())。

我希望在没有为您编写代码的情况下帮助一些人。