android-在某些设备的webview上将图像居中时,图像看起来很小

android-在某些设备的webview上将图像居中时,图像看起来很小,第1张

概述我只想将图像固定在webview上,如下图所示.我做了一些事情来实现这一目标,并且实际上可以在新型手机上使用,例如HTCOne,三星S2-S3-S4等.但是对于像GalaxyAce这样的小屏幕设备,它不起作用,而且看起来很小.例如,图片上的android图像看起来居中,但很小.这是我所做的webView=

我只想将图像固定在webvIEw上,如下图所示.我做了一些事情来实现这一目标,并且实际上可以在新型手机上使用,例如HTC One,三星S2-S3-S4等.但是对于像galaxy Ace这样的小屏幕设备,它不起作用,而且看起来很小.例如,图片上的android图像看起来居中,但很小.

这是我所做的

    webVIEw = (WebVIEw)findVIEwByID(R.ID.webVIEw);    WebSettings settings = webVIEw.getSettings();    settings.setUseWIDeVIEwPort(true);    settings.setLoaDWithOverviewmode(true);    settings.setJavaScriptEnabled(true);    String data = "<body><center><img wIDth=\""+wIDth+"px\" height=\""+height+"px\" src=\"" + url + "\" /></center></body></@R_502_6832@>";    webVIEw.loadData(data, "text/@R_502_6832@", null);

宽度和高度计算

//linearWebvIEw is the parent of webvIEw, I calculated its wIDth and height and set the image dimensions according to that values.linearWebvIEw.getVIEwTreeObserver().addOnGlobalLayoutListener(new VIEwTreeObserver.OnGlobalLayoutListener() {        @OverrIDe        public voID onGlobalLayout() {            wIDth = linearWebvIEw.getWIDth();            height = linearWebvIEw.getHeight();        }    });

所以我的问题是,为什么它在小屏幕设备上不起作用?如何解决这个问题?

解决方法:

试试这个

不要在Pixel中指定宽度固定,因为androID中有如此大的屏幕尺寸和分辨率,因此请使用相对尺寸.

String data = "<body><center><img height=\"auto\" style=\"max-wIDth:100\%\"; src=\"" + url + "\" /></center></body></@R_502_6832@>";webVIEw.loadData(data, "text/@R_502_6832@", null);

在此我们指定了宽度100%和高度“自动”.这样就可以保持纵横比并且图像不会拉伸.

总结

以上是内存溢出为你收集整理的android-在某些设备的webview上将图像居中时,图像看起来很小全部内容,希望文章能够帮你解决android-在某些设备的webview上将图像居中时,图像看起来很小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1087468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存