webview中缩放和缩放有什么区别?

时间:2013-12-31 12:22:53

标签: android webview zoom scale

缩放和缩放之间有什么区别? 规模的定义是什么?和setInitialScale函数有什么作用?

2 个答案:

答案 0 :(得分:1)

缩放:内容的缩小幅度不能超过'overview scale'(也就是说,您的内容比屏幕更窄)。这是设计 - 使其变小只会导致侧面呈现白色。如果您需要此行为,则需要向内容添加填充,您已将WebView的布局高度指定为WRAP_CONTENT

  • 这会使WebView忽略viewport元标记。
  • 将其设置为MATCH_PARENT或固定大小。

您正在使用某些WebSettings

  setUseWideViewport (which overrides the viewport meta tag) or
  setInitialScale (which can alter the size of the viewport).

setInitialScale(int scaleInPercent)

设置此WebView的初始比例。 0 表示默认值。默认比例的行为取决于getUseWideViewPort()getLoadWithOverviewMode()的状态。如果内容按宽度适合WebView控件,则缩放设置为100%。对于广泛的内容,行为取决于getLoadWithOverviewMode()的状态。如果其值为true,则内容将缩小为宽度适合WebView控件,否则不会。如果初始比例大于0,则WebView以此值作为初始比例开始。请注意,与视口元标记中的缩放属性不同,此方法不会考虑屏幕密度。

<强>参数

scaleInPercent - 百分比的初始比例

答案 1 :(得分:0)

SetInitialScale

  

设置此WebView的初始比例。 0表示默认。行为   默认比例取决于getUseWideViewPort()和的状态   getLoadWithOverviewMode()。如果内容适合WebView   按宽度控制,然后将缩放设置为100%。对于广泛的内容,   behavor取决于getLoadWithOverviewMode()的状态。如果它是   如果值为true,则内容将缩小以适合宽度   WebView控件,否则不是。如果初始比例大于   0,WebView以此值作为初始比例启动。请注意   与视口元标记中的缩放属性不同,此方法   没有考虑屏幕密度。

所以setInitialScale用于缩放android的原生视图。当您用2个手指缩放内容时,就像在原生Android浏览器中一样。