Home » Android » android – programmatically change layout height, ClassCastException?

android – programmatically change layout height, ClassCastException?

Posted by: admin May 14, 2020 Leave a comment

Questions:

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.getLayoutParams());
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?

How to&Answers:

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.

Answer:

use it-

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

        webview.setLayoutParams(vc);

It will work

Answer:

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);