在具有大量组件的Activity中,我有一个包含WebView的RelativeLayout(它只显示一个TextView,我不知道它的大小).
这是xml代码:
RelativeLayout的属性android:layout_height是125dip,因为如果文本太大,我想划分到125dip.如果文字很大,我会看到带滚动的文字.大!
但是……如果文字很短,我会看到很多不必要的空间.
一个解决方案是将RelativeLayout的android:layout_height更改为wrap_content.如果文本很短,则组件将具有精确的像素,但如果文本太大,我无法对其进行分隔.
BIG PROBLEM是我无法计算WebView的高度.如果我这样做:descripcion_web.getHeight()它返回0.
如果我在这里调用此方法,它不会返回正确的数字:
descripcion_web.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView webView, String url) {
super.onPageFinished(webView, url);
RelativeLayout marco = (RelativeLayout)findViewById(R.id.descripcionRelative);
System.out.println("Height webView: "+webView.getHeight());
System.out.println("Height relative: "+marco.getHeight());
}
});
我尝试在onResume()中的方法中调用它,但它不起作用.
另一个解决问题的尝试是将android:layout_height设置为match_parent并使用View方法setMaximumHeight(),但它不存在.但是,它确实存在setMinimumHeight()…
我该如何解决这个问题?非常感谢你!