我和这个家伙情况类似: Implementing Admob banner when setContentView() is used for the Surfaceview
我的“sGame”创建了一个我想要的景观视图游戏,顶部是一个adob广告。
我认为答案可行,但我不确定要为“layout.setLayoutParams”导入哪些LayoutParams。
当我在LayoutParams上按Alt + Enter时,我会得到以下选项:
function move_img(str) {
var step=10;
switch(str){
case "down":
var x=document.getElementById('braum').offsetTop;
x= x + step;
document.getElementById('braum').style.top= x + "px";
break;
case "up":
var x=document.getElementById('braum').offsetTop;
x= x -step;
document.getElementById('braum').style.top= x + "px";
break;
case "left":
var y=document.getElementById('braum').offsetLeft;
y= y - step;
document.getElementById('braum').style.left= y + "px";
break;
case "right":
var y=document.getElementById('braum').offsetLeft;
y= y + step;
document.getElementById('braum').style.left= y + "px";
break;
}
}
答案 0 :(得分:0)
取决于$(document).ready(function() {
$('.index-cta').css("top", (($(window).height() - $('.index-cta').height()) / 4) - $('footer').height() + "px");
$('.index-cta').css("left", ( $(window).width() - $('.index-cta').width()) / + "px");
});
的类型。
在链接中,它是layout
,因此您需要导入RelativeLayout
。
答案 1 :(得分:0)
不同的布局管理器使用不同的布局参数。这很明显:RelativeLayout
使用RelativeLayout.LayoutParams
,LinearLayout
使用LinearLayout.LayoutParams
等。
这意味着,您需要使用 RelativeLayout.LayoutParams
:
import android.widget.RelativeLayout.LayoutParams;
因为在您提到的链接中,答案会告诉您使用RelativeLayout
。
现在,让我给你一些额外的信息。如果你使用错误的参数怎么办?抛出InvalidCastException
。当您遇到该异常时,您可能知道出了什么问题。你使用了错误类型的Params。 Android正试图将这种类型的Params转换为正确的类型!