加载webview时如何更改字体大小?

时间:2017-09-28 05:02:04

标签: android json webview

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

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);            

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

1 个答案:

答案 0 :(得分:3)

尝试

  1. <bool name="isTablet">false</bool> 添加到 values / dimens.xml

    <resources>
    
        <bool name="isTablet">false</bool>
    
    </resources>
    
  2. <bool name="isTablet">true</bool> 添加到 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
    }