请帮助我将广告移至屏幕底部

Cocos2dxActivity.this.adView = new AdView(Cocos2dxActivity.this, AdSize.SMART_BANNER, mediationId());

                    @SuppressWarnings("deprecation")
                    ViewGroup.LayoutParams ad_layout_params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);


                    Cocos2dxActivity.this.adView.setLayoutParams(ad_layout_params);

                    AdRequest adRequest = new AdRequest();

最佳答案

注意:这是关于cocos2d-x 3.1.1的,尽管较早的版本与此类似。

Cocos2dxActivity使用FrameLayout作为其最顶层的布局。为了实现所需的功能,已将其更改为RelativeLayout-在Cocos2dxActivity类中,有一个init()方法应编辑。还有一个名为mFrameLayout的类变量-只需将其类型更改为RelativeLayout并相应地命名,您的IDE就会告诉您其他需要更改的地方。

至于横幅本身,在将其添加到RelativeLayout时应为其提供以下布局参数:

RelativeLayout.LayoutParams relParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
relParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
relParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);

关于java - 将AdView移至底部,Cocos2dx Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25089759/

10-11 04:34