【问题标题】:How can i get the current scale of a webView(android)我如何获得 webView(android) 的当前比例
【发布时间】:2013-11-11 02:01:35
【问题描述】:

getScale () 在 API 级别 17 中已被弃用。所以,我怎样才能获得 webview 的当前比例。 我试图覆盖 onScaleChanged 方法,但除非我更改比例,否则它不会被调用...

【问题讨论】:

  • 你用什么代替了 getScale() ?

标签: android webview scale


【解决方案1】:

我知道这个问题有点老了,但这可能会帮助某人(比如我),特别是如果有人想要覆盖 WebView 并添加 onTouch 侦听器,以检测 WebView 的内容结束。

你可以使用:

getResources().getDisplayMetrics().density

而不是

webView.getScale()

已弃用。

mdpi 值相比,它是相同的值,表示屏幕密度。 因此,它将如下所示:

  • ldpi:0.75
  • mdpi: 1.0
  • hdpi:1.5
  • xhdpi: 2.0
  • xxhdpi: 3.0
  • xxxhdpi: 4.0

【讨论】:

  • 不,我得到的 webview.scale、webview.scaleY 和 resources.displayMetrics.density 的值完全不同。
【解决方案2】:

WebView.getScaleX()WebView.getScaleY() 可能会有所帮助,这是您想要的吗?

我没有足够的声望来评论你的问题,所以我只是给出一个答案。希望这会有所帮助(:

【讨论】:

  • 感谢您的回答。 getScale 返回 2。但 getScaleX 和 getScaleY 返回 1。我不知道这是什么意思..
  • getScaleX() 和 getScaleY() 是否都返回 1?这意味着当前视图是原始视图的 1.0 倍,这意味着没有隐含缩放。而且我不知道为什么 getScale() 返回 2。抱歉。
  • 没关系。我认为 getScaleX/Y 返回视图比例而不是网页比例..
  • 你看过这篇文章吗? stackoverflow.com/questions/10279613/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-18
相关资源
最近更新 更多