2011-01-31 10 views
0

我试图把一个mobclix广告横幅放在cocos2D游戏中。我在openGL视图的顶部显示了广告横幅。但是,我无法弄清楚如何将它放置在我们想要的屏幕底部。来自mobclix的示例显示了使用LinearLayout,并将重力设置为底部。Android的LayoutParams问题 - 总是查看顶部

adview_banner = new MobclixMMABannerXLAdView(this); 
    adview_banner.addMobclixAdViewListener(this); 

    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
    params.gravity = Gravity.BOTTOM; 

    this.addContentView(adview_banner, params); 

    adview_banner.bringToFront(); 
    adview_banner.getAd(); 
    adview_banner.setRefreshTime(30000); 

不管我做什么,这里的旗帜始终显示了在屏幕的顶部:我在GameActivity这是启动时的主要活动尝试这样做。任何帮助将不胜感激。

+0

你能介绍一下你在XML或动态添加这个视图吗? – 2011-01-31 07:54:53

回答

-2

使用绝对布局。

android:layout_width="40px" 
    android:layout_marginRight="5px" 
    android:layout_height="40px" 

线性布局只能设定比重到每一个人的孩子。

它是否有用?

+0

我必须以编程方式添加视图,因为我没有使用XML的运气,因为主Activity视图是OpenGL视图。似乎没有办法在GL视图上覆盖XML定义的视图。上面的代码在初始Activity中的onStart()中。我也尝试将代码放在GL视图创建的上方和下方的其他位置,例如onEnter()。我也尝试在xml中定义它,但是强制关闭,因为我无法将视图加载到GL视图活动中。我今天回家后可以发布更多的代码,并尝试建议的AbsoluteLayout。我还没有尝试过。 – kstrat2001 2011-01-31 22:18:25

2

好的!我想我终于拥有了!这些布局一开始是编程方式,但它们确实与xml中的例子相匹配。我只需要将横幅嵌入到布局对象中并将其发送到该布局的底部。

在主要活动:

@Override 
public void onStart() { 
    super.onStart(); 

    RelativeLayout layout = new RelativeLayout(this); 

    adview_banner = new MobclixMMABannerXLAdView(this); 
    adview_banner.addMobclixAdViewListener(this); 

    RelativeLayout.LayoutParams childParams = new RelativeLayout.LayoutParams(320, 50); 
    childParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    layout.addView(adview_banner, childParams); 

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
    this.addContentView(layout, params); 

    //adview_banner.bringToFront(); 
    adview_banner.getAd(); 
    adview_banner.setRefreshTime(30000); 
} 

现在唯一的问题是,我收到了来自“WebCore的”关于logcat的“第一个布局错误后不能得到viewWidth”。广告横幅显示“发生了错误,请点击此处查看更多详情。”

我想我会咨询一下那个Mobclix支持团队。

+0

Mobclix团队对您的错误做出了什么回应?您现在能够展示广告吗? – 2012-01-27 07:23:26