[英]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.