2 myc 100 myc_100 于 2013.04.26 18:08 提问

动态的改变 Webview 的高度

我想动态的改变Webview的高度:

WebView answerHtml = new WebView(this);
            answerHtml.setId(i);
            answerHtml.setOnTouchListener(AnswerListener);
            answerHtml.setBackgroundColor(0);
            answerHtml.setBackgroundResource(R.drawable.ans_back);
            answerHtml.getSettings().setJavaScriptEnabled(true);
            answerHtml.loadDataWithBaseURL(null, a.getText(), "text/html",
                    "utf-8", null);
            ansCellLayout.setTag(OPTION_LAYOUT_TAG);
            ansCellLayout.addView(answerHtml);

这些代码在for循环中,但是高度只有一厘米高。
我想要更多不一样的高度,我试着设置了最低高度以及变化比例,但是还是不起作用。如何设置?

2个回答

franzhong
franzhong   2013.04.26 23:42
已采纳

试一下将WebView放入LinearLayout中
类似以下方式

LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(w, l);
ll..setLayoutParams(lp);
ll.addView(answerHtml);
zxd_72
zxd_72   2013.04.27 16:17

当在布局中添加 WebView 时:

ansCellLayout.addView(answerHtml, new LinearLayout.LayoutParams(100, 100));

ansCellLayout 是 LinearLayout。WebView 会以100的高和100的宽创建。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!