Можем ли мы установить высоту и ширину просмотра в Android - PullRequest
1 голос
/ 27 августа 2010

мы можем установить высоту и ширину веб-просмотра в статическом для Android?

Спасибо всем

Ответы [ 2 ]

0 голосов
/ 25 июля 2016

ПОСЛЕ того, как вы это сделали, важен динамический размер контента: вам понадобится ширина и высота WebView СОДЕРЖАНИЕ , после , когда вы загрузили 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
//=========
0 голосов
/ 24 мая 2012

да, вы можете установить высоту и ширину для web view.set в файле XML. Вот фрагмент кода (WebView android: id = "@ + id / webView1" android: layout_width = "250dip" android: layout_height = "250dip" /)

...