我只想将图像固定在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上将图像居中时,图像看起来很小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)