1


WebView(timeTableと呼ばれる) を定義し、次のloadDataWithBaseURLように呼び出しました: timeTable.loadDataWithBaseURL(null,"<html><head></head><body>" + str + "</body></html>", "text/html", "utf-8",null);

基本的strには、整形式の html テーブルを含む文字列です。これは、コンピューターでコンパイルされた表です。 ここに画像の説明を入力

ズームを許可するために、次のように呼び出しました。

timeTable.getSettings().setSupportZoom(true); timeTable.getSettings().setBuiltInZoomControls(true);

WebViewロードされると、次のように表示されます。 ここに画像の説明を入力

ズームインしすぎており、これは可能な限りズームインしています。また、ご覧のとおり、私の携帯電話のスクリーンショットでは、テーブルの左上が表示されています。たとえば、左上のセルを見ると、電話では読み取り不能な 10 行にサイズ変更されているのに対し、コンピューターでは読み取り可能な 2 行になっていることがわかります。

これらの問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

WebView のデフォルトのズームを設定するには、次を使用できます。 timeTable.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

ズーム密度の詳細については、こちらを参照してください。初期ズーム値を提供する他の方法は、HTML コードでビューポート メタタグを使用することです。次に例を示します。

<meta name="viewport" content="initial-scale=1, maximum-scale=1">

このタグとその使用法に関する有用な情報は、ここで見つけることができます。

于 2012-08-16T15:06:09.200 に答える