相关疑难解决方法(0)

如何在Android中更改Webview的字体?

我想将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 webview font-face custom-font

93
推荐指数
10
解决办法
9万
查看次数

防止Proguard移除特定的drawables

在我的Android项目中,我有一些存储在res/drawable /中的图像,这些图像只能从Webview中加载的HTML文件中访问.例如(HTML代码):

<img src="file:///android_res/drawable/myfriend.png">
Run Code Online (Sandbox Code Playgroud)

这些图像在优化过程中由Proguard从apk中删除.

有人知道保存这些文件的方法(即使它们没有直接在java代码中使用)吗?

optimization android proguard drawable

16
推荐指数
2
解决办法
6927
查看次数

file:/// android_res/drawable在使用flavor与其他包名称时不起作用

我的问题是,在我向我的项目添加了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 gradle android-webview android-productflavors

12
推荐指数
1
解决办法
2212
查看次数