Android 不同屏幕分辨率的webview文本大小

Android 不同屏幕分辨率的webview文本大小,android,webview,Android,Webview,我正在我的android应用程序中实现web视图以获取动态文本。但问题是,在不同的屏幕尺寸下,文本大小会变大/变小。如何解决这个问题?我是这样用的 webSettings.setDefaultFontSize(20); 您应该将字体大小设置为像素(px)或密度无关像素(dp)。只需使用像素,因为它在每个屏幕上始终是20像素,并且不会改变。如果使用dp,屏幕大小将随像素密度的不同而变化,文本大小也会变化。因此,您的代码将如下所示 webSettings.setDefaultFontSize(20

我正在我的android应用程序中实现web视图以获取动态文本。但问题是,在不同的屏幕尺寸下,文本大小会变大/变小。如何解决这个问题?我是这样用的

webSettings.setDefaultFontSize(20);

您应该将字体大小设置为像素(px)或密度无关像素(dp)。只需使用像素,因为它在每个屏幕上始终是20像素,并且不会改变。如果使用dp,屏幕大小将随像素密度的不同而变化,文本大小也会变化。因此,您的代码将如下所示

webSettings.setDefaultFontSize(20px);

阅读以下内容:

谢谢你的回复,当我提到“px”时,它是一个错误。谢谢你的回复,文本大小(20)在同一个hdpi屏幕中是大/小的。关于同一个hdpi屏幕中的其他图标,关于同一个hdpi屏幕中的其他图标,除了文本大小外,其他问题都是好的。关于同一个hdpi屏幕中的Webview中的图像,关于图像大小的问题(hdpi设备中的较大/较小)也可以。
    public static int dp2px(Context context, float dpVal){
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                dpVal, context.getResources().getDisplayMetrics());
    }
webSettings.setDefaultFontSize(dp2px(context,20)/webview.getScale());
or:
webSettings.setDefaultFontSize(dp2px(context,20)*webview.getScale());