我们可以在android中设置Web视图的高度和宽度

时间:2010-08-27 17:34:05

标签: android-webview

我们可以在android中为静态设置webview高度和宽度吗?

全部谢谢

2 个答案:

答案 0 :(得分:0)

是的,您可以在XML文件中设置web view.set的高度和宽度 这是代码片段 ( 的WebView                     机器人:ID = “@ + ID / webView1”                     机器人:layout_width = “250dip”                     机器人:layout_height = “250dip”                    /)

答案 1 :(得分:0)

完成此操作后,动态内容大小变得非常重要: 您需要WebView CONTENTS 的宽度和高度,之后加载HTML以执行有用的操作。 是的,但没有getContentWidth方法(只有一个视图端口值), 并且getContentHeight()是不准确的!

答案:子类WebView:

/*
  Jon Goodwin
*/
package com.example.html2pdf;//your package

import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;

class CustomWebView extends WebView
{
    public int rawContentWidth   = 0;                         //unneeded
    public int rawContentHeight  = 0;                         //unneeded
    Context    mContext          = null;                      //unneeded

    public CustomWebView(Context context)                     //unused constructor
    {
        super(context);
        mContext = this.getContext();
    }   

    public CustomWebView(Context context, AttributeSet attrs) //inflate constructor
    {
        super(context,attrs);
        mContext = context;
    }

    public int getContentWidth()
    {
        int ret = super.computeHorizontalScrollRange();//working after load of page
        rawContentWidth = ret;
        return ret;
    }

    public int getContentHeight()
    {
        int ret = super.computeVerticalScrollRange(); //working after load of page
        rawContentHeight = ret;
        return ret;
    }
//=========
}//class
//=========