布局参数:我使用哪些进口产品?

时间:2015-09-27 01:22:13

标签: android import admob landscape setcontentview

我和这个家伙情况类似: 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;
        }
    }

2 个答案:

答案 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.LayoutParamsLinearLayout使用LinearLayout.LayoutParams等。

这意味着,您需要使用 RelativeLayout.LayoutParams

import android.widget.RelativeLayout.LayoutParams;

因为在您提到的链接中,答案会告诉您使用RelativeLayout

现在,让我给你一些额外的信息。如果你使用错误的参数怎么办?抛出InvalidCastException。当您遇到该异常时,您可能知道出了什么问题。你使用了错误类型的Params。 Android正试图将这种类型的Params转换为正确的类型!