0

我有一个 2D 游戏,它有我的自定义 ViewPanel 来处理所有的绘图(我没有 android 按钮元素,我所有的游戏控件都是在内部绘制/处理的)。

这是我的 main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
</LinearLayout>

这是我活动的 onCreate() 主要代码:

    viewPanel = new ViewPanel(this);
    setContentView(viewPanel);

从这一点开始,我的 ViewPanel 处理所有的绘图/事件。

现在,我想整合 Ads (Mobclix),我就是这样做的:

    setContentView(R.layout.mobclix_advertising_view);
    Mobclix.onCreate(this);

    adview_banner = (MobclixMMABannerXLAdView) findViewById(R.id.advertising_banner_view);
    adview_banner.addMobclixAdViewListener(this);
    adview_banner.setRefreshTime(30000);
    adview_banner.getAd();

然而!看来我可以在我的ViewPanel“advertising_banner_view”上设置内容视图,而不是两者。所以基本上要么我看到我的游戏绘图要么广告栏。

我怎么能看到他们俩?

4

2 回答 2

1

尝试这个:

my_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" android:layout_height="fill_parent">
</FrameLayout>

现在只需使用 my_layout 作为主布局,并在其上调用 addView 两次,一次使用 ViewPanel,一次使用 AdView。您可以设置 adview 的重力以将其浮动到屏幕上您想要的任何位置。

于 2011-10-26T15:26:42.577 回答
0

你可以这样做:game.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   android:orientation="vertical" 
   android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.package.ViewPanel />
<com.package.MobclixMMABannerXLAdView />
</LinearLayout> 

在您的代码中:

setContentView(R.layout.game);

比您可以使用 findviewbyid 来获取这些视图。

于 2011-10-26T15:23:27.397 回答