android - Android 上 WebView 的 Google Reader 式优化

标签 android android-webview jsoup

我有一个应用程序可以在 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

如果您想在服务器端调整图像大小,这是第三方解决方案:

http://adaptive-images.com/

...尽管从头开始编写您自己的图像大小调整代理服务器并不是那么具有挑战性。

关于android - Android 上 WebView 的 Google Reader 式优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586475/

相关文章:

Android JSOUP ExceptionInInitializerError

android - 如何使用 jsoup android 获取特定标签

java - Android,客户端服务器通信

android - 基于 LibGdx 的 Android 应用程序中指定区域的 WebView

javascript - Android - Activity 中的所有 WebView 是否共享变量? webview 中的范围如何?

JAVA - 我需要将 JSOUP 中的相对路径更改为绝对路径

android - Android 的 MapView 中的叠加层定位不准确

android - android 中的值和值-正常文件夹

javascript - 为什么我不能在 android studio 的字符串变量中访问 localStorage?

java - 有什么方法可以通过防火墙启用网页抓取吗?