【问题标题】:How to effectively set the textsize in webview in Android?如何在 Android 的 webview 中有效地设置 textsize?
【发布时间】:2014-08-18 18:39:12
【问题描述】:

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

【问题讨论】:

    标签: android webview android-webview


    【解决方案1】:

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

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

    【讨论】:

    • @ff17x3-sorry 但这对我不起作用。我想我可能以错误的方式使用它。
    【解决方案2】:

    您提供 HTML 并尝试对其进行样式设置,因此请使用 CSS 工具来完成这项工作。以像素为单位指定大小 (px),因为“a CSS “pixel” actually takes into account the device pixel ratio”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2022-01-17
      • 2013-01-24
      相关资源
      最近更新 更多