2009-07-31 87 views
4

我需要来自具有expirience的人的一点帮助。我希望这很容易。 我只是想在主程序的视图上显示新的视图(创建它而不是XML layouts)。 它整合AdMob.com广告块:Android,无需XML布局即可添加新视图

我写这样的代码:

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

正如你看到的 - 没有任何帮助,无窗可见
我做什么错误? 谢谢!

P.S.我在ActivityonCreate(Bundle),但我尝试在其他地方。

回答

6

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

当我编程方式创建任意的意见,现有的layout内画,我通常是FrameLayout标签添加到我的layout XML,然后在代码调用findViewById(),那么我就可以使用该FrameLayout视图添加view到(addView() )。

我希望这可以帮助一些人,而无需为您编写代码。

+0

谢谢你的回复。 我已经解决了使用XML重构所有应用程序并使用RelativeLayout或AbsoluteLayout的问题。 – Vadim 2009-08-01 11:20:18