我有一个应用程序可以在 WebView 中显示博客文章的 html。但是,图像相当大,不适合屏幕。但是,当在 Android 版 Google 阅读器应用程序中查看帖子时,所有图像的宽度都会缩小以适合屏幕。
Android 版 Google 阅读器还将解析所有嵌入的 Youtube 和 Vimeo 嵌入,并将它们替换为带链接的缩略图,以便专用的 Youtube 播放器可以播放视频。
我该怎么做呢?我试过使用 Jsoup 来匹配帖子中的所有图像并改变它们的宽度,但我不知道如何修改 Youtube 视频嵌入。
最佳答案
要将嵌入的 Youtube 视频转换为缩略图,您可以使用来自 Mobilize.js project 的 mobitube.js 代码来完成:
https://github.com/mobilizejs/mobilize.js/blob/master/js/mobitube.js
此外,我相信 Google 阅读器只是使用 CSS 覆盖来调整图像的大小。
Mobilize.js 也有重写图像标签并为它们执行“去 float ”操作的工具:
https://github.com/mobilizejs/mobilize.js/blob/master/js/mobilize.js#L2005
更多关于 defloat 算法:
http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/resizing
如果您想在服务器端调整图像大小,这是第三方解决方案:
...尽管从头开始编写您自己的图像大小调整代理服务器并不是那么具有挑战性。
关于android - Android 上 WebView 的 Google Reader 式优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586475/