簡體   English   中英

以編程方式更改布局高度,ClassCastException?

[英]programmatically change layout height, ClassCastException?

我正在嘗試“動畫”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

我該如何解決?

布局參數應該是視圖父級的類型。 例如,如果您的WebView位於LinearLayout內,請使用LinearLayout.LayoutParams。

用它-

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

        webview.setLayoutParams(vc);

它會工作

以下是設置活動大小的代碼,我希望這將解決您的問題。 在我的情況下,此代碼有效。

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

       this.getWindow().setAttributes(params); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM