如何在Android中以编程方式水平对齐inmobi横幅视图?

时间:2013-07-25 08:11:21

标签: android ads

我试图以编程方式向我的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,它只是不起作用。

1 个答案:

答案 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_);