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 に答える