如何通过java代码移动adView

时间:2013-01-06 15:43:47

标签: android admob

如何从文件.java(使用java代码)移动(在屏幕上)adview?我不能通过xml移动它,因为我使用xml的admob jar有麻烦,所以我添加了来自我的Main.java的广告。

我尝试了很多方法,比如setGravity,setY,setX等,但他们都需要API11,我希望我的应用程序可以在Gingerbread(API10)上运行。 现在,adView位于屏幕顶部。请帮忙。

1 个答案:

答案 0 :(得分:1)

如果您使用的是LayoutParams,则可以创建一些RelativeLayout并将广告设置在您想要的任何位置。您可以通过以下方式将广告置于ID为some_android_button_id的按钮下方:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.myrelativelayoutid);
RelativeLayout.LayoutParams adParams =
    new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
                                    LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.BELOW, R.id.some_android_button_id);
layout.addView(adView, adParams);

另请注意,您仍然可以在XML中添加广告。不幸的是,它只是用SDK的v6.2.1打破了Eclipse中的WYSIWYG编辑器 - 在你的实际应用程序中没有例外。