我想将webview的默认字体更改为自定义字体.我正在使用webview开发Android的双语浏览器应用程序.
我尝试通过将自定义字体放在资源中来获取自定义字体的实例.但仍然无法将webview的默认字体设置为我的字体.
这是我试过的:
Typeface font = Typeface.createFromAsset(getAssets(), "myfont.ttf");
private WebView webview;
WebSettings webSettings = webView.getSettings();
webSettings.setFixedFontFamily(font);
Run Code Online (Sandbox Code Playgroud)
任何人都可以更正此或建议任何其他方法将webview的默认字体更改为自定义字体?
谢谢!
在我的Android项目中,我有一些存储在res/drawable /中的图像,这些图像只能从Webview中加载的HTML文件中访问.例如(HTML代码):
<img src="file:///android_res/drawable/myfriend.png">
Run Code Online (Sandbox Code Playgroud)
这些图像在优化过程中由Proguard从apk中删除.
有人知道保存这些文件的方法(即使它们没有直接在java代码中使用)吗?
我的问题是,在我向我的项目添加了flavor之后,包名称与实际源不同的风味似乎在访问文件时遇到了问题 android_res/drawable.
更具体地说,我有一个调用以下图像的html视图.
<img src="file:///android_res/drawable/image.png">
Run Code Online (Sandbox Code Playgroud)
该图像显示在生产flavor中,其包名称与java文件的目录相同,但它不适用于beta版本:
productFlavors {
production {
packageName "com.company.myapp"
}
beta {
packageName "com.company.beta"
}
}
Run Code Online (Sandbox Code Playgroud)
其中包含java文件的实际目录
java/com/company/myapp
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为资源甚至不在该文件夹中.
android ×3
custom-font ×1
drawable ×1
font-face ×1
gradle ×1
optimization ×1
proguard ×1
webview ×1