2011-01-31 11 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