【问题标题】:How can i change my font size when loading webview?加载 webview 时如何更改字体大小?
【发布时间】:2018-03-09 17:36:52
【问题描述】:

当我使用 web 视图加载字符串数据时,如何在 android 中更改我的字体大小,我不希望在我的 java 程序中使用它,想要更改我的 XML 文件中的字体大小,因为它适用于 small 和 tab设备。

viewHolder.web.setBackgroundColor(Color.TRANSPARENT);
viewHolder.webSettings =viewHolder.web.getSettings();
viewHolder.webSettings.setDefaultFontSize(14);

String pish = "<html><head><style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/fonts/Regular.ttf\")}body {font-family: MyFont;font-size: medium;color:#000000;text-align: justify;}</style></head><body>";
String description=faqArrayList.get(i).getDescription();
String myHtmlString = pish + description;
viewHolder.web.loadDataWithBaseURL(null,myHtmlString, "text/html", "UTF-8", null);            

我在我的项目中使用了上面提到的代码。

【问题讨论】:

    标签: android json webview


    【解决方案1】:

    试试

    1. &lt;bool name="isTablet"&gt;false&lt;/bool&gt; 添加到 values/dimens.xml

      <resources>
      
          <bool name="isTablet">false</bool>
      
      </resources>
      
    2. &lt;bool name="isTablet"&gt;true&lt;/bool&gt; 添加到 values-sw600dp/dimens.xml

      <resources>
      
          <bool name="isTablet">true</bool>
      
      </resources>
      
    3. 将以下代码添加到您的活动中:

      if (context.getResources ().getBoolean (R.bool.isTablet)) {
          web.getSettings ().setTextZoom (120); //large font for tablet
      } else {
          web.getSettings ().setTextZoom (100); //default for phone
      }
      

    【讨论】:

    • 我想在我的 XML 文件中更改它> 可以吗??
    • 不在布局文件中。但是您可以使用正在加载的 HTML 内容更改字体。请发布内容或 HTML 部分,以便我指导您。
    • 当我在 tab 设备上运行时,它的字体大小与在小型设备上运行时保持一致
    • 您只想更改标签的字体大小吗?
    • 标签和移动设备
    猜你喜欢
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    相关资源
    最近更新 更多