WebView で使用しているフォント サイズを特定のピクセル サイズに設定したいと思います。私はの線に沿って何かをやっています
<p style="font-size: 18px">Text</p>
ただし、フォントのサイズはデバイスによって異なります。これを機能させる方法はありますか?
ありがとう!
私が見つけた解決策は、次のメタタグをHTMLに追加することでした
<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" />
webview を使用して設定オブジェクトとsetDefaultFontSize(int size)
メソッドを取得し、デフォルトのフォント サイズを設定できます。
例えば:
myWebView.getSettings().setDefaultFontSize(20);
または、Web ビューでメソッドを使用setInitialScale(int percentage)
して、必要なパーセンテージ ズームを設定することもできます。さまざまなパーセンテージで試して、どれが好きかを確認できます。
例えば:
myWebView.setInitialScale(85);
また、webview を使用して設定オブジェクトを取得し、setBuiltInZoomControls(boolean value)
メソッドを使用して、ユーザーがデフォルトのズーム コントロールを使用することを許可/禁止して、ユーザーが好みに応じてズームできるようにすることもできます。
例えば:
myWebView.getSettings().setBuiltInZoomControls(true);
それはどれもうまくいきませんでした。代わりにこれを行う必要がありました:
WebSettings settings = wv.getSettings();
if (Utils.hasIceCreamSandwich())
settings.setTextZoom( (int)(settings.getTextZoom() * 1.2));
else {
settings.setTextSize(WebSettings.TextSize.LARGER);
}