10

我正在尝试“动画化”一个 WebView 以下拉并显示其内容。我编写了一个处理程序,每次将高度增加 1,但是,我遇到了 ClassCastException。我正在使用的代码是:

WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutParams());
params.height = height;
wv.setLayoutParams(params);
height++;
this.sleep(20);

在 wv.setLayoutParams(params) 行上,我得到:

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

我该如何解决?

4

3 回答 3

26

布局参数应该是视图父级的类型。例如,如果您的 WebView 在 LinearLayout 内,请使用 LinearLayout.LayoutParams。

于 2011-02-24T05:18:58.300 回答
7

用它-

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

        webview.setLayoutParams(vc);

它会工作

于 2013-01-02T13:10:03.990 回答
1

以下是设置活动大小的代码,我希望这能解决您的问题。就我而言,此代码有效。

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

       this.getWindow().setAttributes(params); 
于 2011-02-24T05:25:16.867 回答