0

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

4

1 回答 1

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_);
于 2013-07-25T09:42:29.223 回答