使用webview打开非网页链接

来源:互联网 发布:wpf编程宝典 第五版 编辑:程序博客网 时间:2024/04/29 21:52

        嗨,大家好,我是f,今天是元宵节,祝愿大家有家的幸福美满,还没成家的早点找到对的人。(如要转载请在文章开头标明地址 )

        f目前的工作是为公司开发一款商城的应用,商城里有很多图片,需求是这样的,打开图片要求符合规定尺寸的就按尺寸显示,不合尺寸的不压缩,有多大就多大,而且能带左右滑动的效果。公司的图片是托管到阿里云的服务器的,阿里云会给出图片的链接,但是默认打开链接是下载格式。原先是通过imageloader加载图片的,传入Imageview和url即可,但问题是图片会出现各种被拉升的现象,这个在Android本身很不好控制,无法获取图片的大小,进而设定宽高来显示。leader最后叫我们用网页来显示,起初以为不可能的,后来leader就去搞了 - - ,因为f对于webview只是用过,并未深入研究。leader搞了半天还是没法显示,跟做前端的妹纸交流了一下,前端是通过阻挡默认的下载事件,重新定义就能以网页的形式打开链接图片,但是用webview怎么实现呢?这个时候,f出现了,对,伟大的f出现了,对这个功能提出决定性意见的f出现了。。。虽然只是调了几个api,哈哈。f认为webview就是一个浏览器,所以前端妹纸能那样完成,在Android里也一定可以完成的,抱着这种想法,f就开始查工具书了(一般遇到基础的问题,f会先查看工具书),打开了疯狂呢Android讲义2,翻到了webview块,就开始看,看到了通过stringbuilder,app字符串的方法动态用string去显示,完成了一个链接,放下代码,有兴趣的朋友可以试一试。


        更正一下,链接那条该这么加"<img src=' 链接 '>"里面是单引号,会转译。当然到这里需求还未完成,网页伸缩需要加一个属性,前端妹纸也加了,非常感谢她~~

<meta name='viewport' content='width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'><style>img{max-width: 100%;margin: 0 auto;}</style>这段代码需要加到head标签里。

        工具书就这么写的,做前端的妹纸指点了一下,后来百度也没找到类似的写法,但是问题来了,图片仍然无法加出来,后来伟大的leader出现了。。。他能显示,最后发现我自己没加联网的权限= -=,好吧,其实没去加权限是因为f这个demo有各种功能。。拍照定位什么的。。所以f一直记得有这个权限,最后f加上权限发现图片显示出来了,囧orz,记错了。完成这个功能,有Leader大力支持,还有前端妹纸的无私帮忙,谢谢他们。搞技术还是得细心啊~~一个小问题,让f觉得多门语言的巨大优势- - ,因为图片显示不出来时候一直以为是h5写的有问题。路漫漫其修远兮,f还需要努力,最近发现前几天写的baseadapter的源码解读有点问题,至于不熟悉loadDataWithBaseUrl方法的童鞋,还是自行百度学习一下它与loadUrl的区别,f这里不赘述了。。。好吧,快七点了,f去煮汤圆了。我们下次见~~

0 0
原创粉丝点击