有的网页高度由于过小,撑不够一个手机屏幕,导致显示时候屏幕上步空白,如图
这个时候时候我们应该在加载webview的时候,重新设置webview高度,该高度=activity高度-下面tag高度,代码如下
int hight=context.mainLayout.getHeight();
if(context.tabLinearLayout.getVisibility()==View.VISIBLE){
hight=hight-context.tabLinearLayout.getHeight();
}
view.setLayoutParams(new LinearLayout.LayoutParams(view.getWidth(),hight));
注意,不可以使用屏幕高度来决定webview的高度,因为不知道系统自带的顶部状态栏的高度,如下,是不能定位高度的
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height=dm.heightPixels;