如何正确调整WebView中图像的大小

时间:2019-04-26 08:00:51

标签: android webview

我有:

  • 一个带有Web视图的对话框。对话框在屏幕上的大小可以不同。
  • 我在Web视图中有一个带有图片标记和尺寸属性的html。

我想要什么:

  • 我想要一张1厘米(厘米)正方形的图片。 我该如何实现?我意识到在我的情况下,图像标签的宽度和高度的大小不等于像素。如果将图像的宽度设置为屏幕尺寸,则显示的图片将比屏幕宽度大得多。

代码: 厘米像素:

@Id
@Column(name = "JOB_TITLE", nullable = false, length = 100)
private String jobTitle;`

网络视图的内容:

    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    fDensityDpi = metrics.densityDpi;
    float pixelperinch = getfDensityDpi();
    float inchpercm = 1.0f / 2.54f;
    pixelPerCm = (int) (inchpercm * pixelperinch + 0.5);

设备上图片的大小不是预期的1厘米。

有人可以帮助我如何在每个设备上将Web视图中的图像大小调整为恰好1厘米吗?

2 个答案:

答案 0 :(得分:0)

您需要设置网页中图像的固定高度和宽度。

1 cm =几乎38px

您可以使用38像素表示1厘米。

答案 1 :(得分:0)

对于webview,您可以使用dpTopx方法

   public static int dpToPx(int dp) {
        return (int) (dp * Resources.getSystem().getDisplayMetrics().density);
    }

    public static int pxToDp(int px) {
        return (int) (px / Resources.getSystem().getDisplayMetrics().density);
    }