2011-01-31 18 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で追加するか、動的に追加できますか? –

答えて

-2

絶対レイアウトを使用してください。

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

など

リニアレイアウトは、個々の子供に重力のみを設定することができます。

有用でしたか?

+0

主なアクティビティビューはOpenGLビューであるため、XMLを使用していないのでプログラムでビューを追加する必要があります。 GLビューにXML定義ビューをオーバーレイする方法があるようには思えませんでした。上のコードは最初のアクティビティのonStart()にあります。私はまた、GLビュー作成の上と下のonEnter()などの他の場所にコードを置こうとしました。私はまた、XMLでそれを定義しようとしましたが、GLビューのアクティビティにビューをロードできないため、強制終了します。私は今日帰宅したときにさらにコードを投稿し、提案されたAbsoluteLayoutを試すことができます。私はまだそれを試みていない。 – kstrat2001

2

OK!私は最終的にそれを持っていると思います!これらのレイアウトは最初はプログラム的には面倒ですが、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チームは何を返答しますか?今すぐ広告を表示できますか? –