开发者

programmatically change layout height, ClassCastException?

I'm trying to "animate" a WebView to drop down and reveal its contents. I've written a handler to increase the height by 1 each time, however, I'm running into a ClassCastException. The code I'm using is:

WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutPar开发者_开发技巧ams());
params.height = height;
wv.setLayoutParams(params);
height++;
this.sleep(20);

On the line wv.setLayoutParams(params), I get a:

java.lang.ClassCastException: android.widget.AbsoluteLayout$LayoutParams

How do I fix this?


The layout paramaters should be of the type of the parent of your view. For instance, if your WebView is inside a LinearLayout, use LinearLayout.LayoutParams.


use it-

ViewGroup.LayoutParams vc=webview.getLayoutParams();
        vc.height=700;
        vc.width=450;

        webview.setLayoutParams(vc);

It will work


following is the code of setting size of activity, i hope this will solve your problem. In my case this code works.

WindowManager.LayoutParams params = getWindow().getAttributes();    
       params.height = 200;
       params.width = 220;         

       this.getWindow().setAttributes(params); 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜