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

问题描述:

,我打算给的InMobi横幅广告视图添加到我的Android应用programmingly:如何在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,它只是不起作用。

有人可以提供帮助或建议吗?这将不胜感激。

无数的试错后,我发现下面的代码工作:

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