如何在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_);