这是一个如何使用 html 为 webview 设置字体的示例。在此视图中,在 HTML 字符串中设置字体并使用 webview 加载。将字体放在assets文件夹中。
每个 android 设备都有默认字体。通过使用字体需要让您的应用程序看起来和感觉良好。点击这里了解更多关于字体的信息
步骤:1 创建一个新的 Android 应用程序项目并将这些代码复制到 xml 文件 activity_main.xml: ]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/webViewFace"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
步骤:2 在 src 文件夹中创建一个 MainActivity.java 并复制这些代码
package com.androidtoppers.typeface;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
WebView mWebView;
String htmlstr1="<p style='text-align:right'><H2>Android Toppers</H2></p> <p style='text-align:left'>It is safer to use a JSON parser to convert a JSON text to a JavaScript object.</p>";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activtiy_main);
mWebView = (WebView) findViewById(R.id.webViewFace);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});
String head1 = "<head><style>@font-face {font-family: 'arial';src: url('file:///android_asset/fonts/bichkam.ttf');}body {font-family: 'verdana';}</style></head>";
String text="<html>"+head1
+ "<body style=\"font-family: arial\">" + htmlstr1
+ "</body></html>";
mWebView.loadDataWithBaseURL("", text, "text/html", "utf-8", "");
}
}
有关更多详细信息,请参阅此链接:http: //velmuruganandroidcoding.blogspot.in/2014/08/set-typeface-for-webview-in-android.html