如何在Android中有效设置webview中的文本大小?

时间:2014-08-16 20:09:35

标签: android webview android-webview

我给WebView.loadDataWithBaseURL()方法提供了一个html字符串。我使用了webSettings.setDefaultFontSize((int)getResources()。getDimension(R.dimen.txtSize))来设置webview的文本大小。但是在不同的设备上,文本呈现方式非常不同。在小型设备上,文本呈现得太小,在大型设备上文本呈现得非常大。如何在webview android中有效设置文本大小?

2 个答案:

答案 0 :(得分:0)

我不知道它是否适用于webViews,但它适用于普通的TextView: 那是因为setDefaultFontSize()使用Pixel。使用与比例无关的像素(sp)http://developer.android.com/training/multiscreen/screendensities.html

public int SpToPx(int sp) {
return sp * this.getContext().getResources().getDisplayMetrics().scaledDensity;
}

答案 1 :(得分:0)

您提供HTML并尝试设置样式,因此请使用该工具进行CSS工作。指定尺寸(px),因为“a CSS “pixel” actually takes into account the device pixel ratio”。

相关问题