簡體   English   中英

加載Webview時如何更改字體大小?

[英]How can i change my font size when loading webview?

當我使用Web視圖加載字符串數據時,如何在android中更改字體大小,我不想在Java程序中更改字體大小,也不希望在XML文件中更改字體大小,因為它適用於小型設備和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);            

我在項目中使用了上面提到的代碼。

嘗試

  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 } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM