2012-10-01 57 views
6

WebViewで使用しているフォントサイズを特定のピクセルサイズに設定したいと考えています。Android WebViewのフォントサイズ(ピクセル単位)

ただし、フォントのサイズはデバイスによって異なります。どのようにこの作品を作るためのアイデア?

ありがとうございます!

+0

異なるデバイスのサイズが異なるピクセルがあるため...実際にピクセルに設定する場合は、デバイス間でのばらつき。ピクセルを使用したいと思う特定の理由はありますか? – FoamyGuy

+1

申し訳ありませんが、多分私はこれを詳しく説明する必要があります。私はピクセルを使用しますが、デバイスのdpiに合わせてピクセルを拡大/縮小します。私のクライアントには、可能な限り最大のサイズ(枠線の上端または下端)を持つ固定ピクセルデザインがあります。 webviewを除いてすべてが完全に機能します。 –

答えて

6

ソリューションはその

<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" /> 
+1

非推奨http://www.petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/ – Dori

+0

Googleにお知らせいただきありがとうございます。私は代わりにそれを調べなければならない。 –

+0

以下のリンクでコメントされています。 – Juanin

2

デフォルトのフォントサイズを設定するには、webviewを使用して設定オブジェクトを取得し、setDefaultFontSize(int size)メソッドを使用します。例えば

myWebView.getSettings().setDefaultFontSize(20); 

また、 あなたが異なるパーセンテージでそれを試してみて、あなたが好きどれ見ることができ、割合はあなたが必要とするズーム設定するには、WebビューにsetInitialScale(int percentage)メソッドを使用することができます。あなたは、彼らが自分の好みに応じてズームすることができますように、デフォルトのズームコントロールを使用するために/ユーザーを許可しないも、それが設定は、オブジェクトの取得するためのWebViewを使用して、許可するようsetBuiltInZoomControls(boolean value)メソッドを使用することができます

myWebView.setInitialScale(85); 

:例えば

。例えば

:私が見つけ

myWebView.getSettings().setBuiltInZoomControls(true); 
0

なしが私のために働いていなかったHTMLに次のメタタグを追加して、私の代わりにこれを行うために必要な:

WebSettings settings = wv.getSettings(); 
if (Utils.hasIceCreamSandwich()) 
    settings.setTextZoom((int)(settings.getTextZoom() * 1.2)); 
else { 
    settings.setTextSize(WebSettings.TextSize.LARGER); 
} 
関連する問題