我试图以编程方式向我的Android应用添加一个inmobi横幅广告视图:
LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
adParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.TOP;
activity_.addContentView(inmobiBannerView_, adParams);
这适用于Admob横幅视图,但对于Inmobi,横幅始终位于左上角。
我也尝试过其他LayoutParams值以及RelativeLayout,它只是不起作用。
答案 0 :(得分:1)
经过无数次试验和错误后,我发现以下代码有效:
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER_HORIZONTAL;
inmobiBannerView_.setLayoutParams(layoutParams);
FrameLayout layout = (FrameLayout)activity_.findViewById(android.R.id.content);
layout.addView(inmobiBannerView_);