Android 在Cocos2d-x视图上显示横幅

Android 在Cocos2d-x视图上显示横幅,android,cocos2d-x,android-framelayout,heyzap,Android,Cocos2d X,Android Framelayout,Heyzap,当我在cocos2d-x项目中遵循HeyZap上的说明时,我注意到横幅被添加到框架布局中,如下所示: FrameLayout bannerWrapper = (FrameLayout) findViewById(R.id.banner_wrapper); 我使用Android Studio在布局文件夹中创建了一个activity_main.xml文件,并创建了一个简单的框架布局,如下所示: <FrameLayout xmlns:android="http://schemas.androi

当我在cocos2d-x项目中遵循HeyZap上的说明时,我注意到横幅被添加到框架布局中,如下所示:

FrameLayout bannerWrapper = (FrameLayout) findViewById(R.id.banner_wrapper);
我使用Android Studio在布局文件夹中创建了一个activity_main.xml文件,并创建了一个简单的框架布局,如下所示:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/banner_wrapper"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
</FrameLayout>


为了访问新创建的“banner\u wrapper”框架布局,我必须调用setContentView(R.layout.activity\u main);在我的OnCreate()方法中。这确实显示了横幅,但也可能导致Cocos2dx视图不显示。有没有一种方法可以将我的“banner\u包装器”覆盖在原始的Cocos2dx视图上?或者还有更好的方法吗?

我通过完全跳过activity\u main.xml文件并在代码中创建所有必要的视图来解决这个问题:

LinearLayout layout = new LinearLayout(activity);
int gravity= Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
layout.setGravity(gravity);
activity.addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
BannerAdView banner = new BannerAdView(activity);
layout.addView(banner);
layout.bringToFront();
banner.load();