2013-01-06 57 views
0

我如何從文件.java(使用java代碼)移動(在屏幕上)adview?我無法通過xml來移動它,因爲我在使用xml的admob jar時遇到了麻煩,所以我從Main.java添加了廣告。如何通過Java代碼移動adView

我嘗試了很多像setGravity,setY,setX等方法,但他們都需要API11,我希望我的應用程序能夠在薑餅(API10)上工作。 現在,adView位於屏幕的頂部。請幫忙。

+0

你將需要更具體的方式在你有什麼和你想要什麼。首先發布XML佈局,然後解釋您希望顯示廣告的位置。 – William

+0

首先,我不能通過xml添加adview,因爲如果我這樣做,我會得到一個空指針異常(因爲admob sdk中的問題將在下一個主要版本中解決)。這就是爲什麼我通過java代碼添加adview的原因。現在廣告位於屏幕的頂部,但我希望它是「按鈕下的某些像素」,或者至少在屏幕的底部。不幸的是,我不在家,我不能發佈的XML,但我可以說這是一個相對的佈局,它是關於按鈕,編輯視圖和文字瀏覽。在xml中沒有關於廣告的內容。 – Stefano

回答

1

如果您使用RelativeLayout,您可以創建一些LayoutParams並將廣告設置爲任意位置。這裏是你如何可以放置廣告按鈕下面ID some_android_button_id

RelativeLayout layout = (RelativeLayout) findViewById(R.id.myrelativelayoutid); 
RelativeLayout.LayoutParams adParams = 
    new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, 
            LayoutParams.WRAP_CONTENT); 
adParams.addRule(RelativeLayout.BELOW, R.id.some_android_button_id); 
layout.addView(adView, adParams); 

另外請注意,您仍然可以包括XML廣告。不幸的是,它打破了Eclipse的WYSIWYG編輯器與SDK的v6.2.1--在你的實際應用程序中沒有例外。