Android WebView 확대/축소WebView Zoom on Android

샘플 다운로드 샘플 다운로드Download Sample Download the sample

축소 확대/축소 및 확대/축소 컨트롤을이 Android 플랫폼별 사용 하도록 설정 된 WebView 합니다.This Android platform-specific enables pinch-to-zoom and a zoom control on a WebView. 설정 하 여 XAML에서 사용 되는 WebView.EnableZoomControls 하 고 WebView.DisplayZoomControls 바인딩 가능한 속성을 boolean 값:It's consumed in XAML by setting the WebView.EnableZoomControls and WebView.DisplayZoomControls bindable properties to boolean values:

<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <WebView Source="https://www.xamarin.com"
             android:WebView.EnableZoomControls="true"
             android:WebView.DisplayZoomControls="true" />
</ContentPage>

WebView.EnableZoomControls 바인딩 가능 속성 축소-확대 사용 되는지 여부를 제어 합니다 WebView , 및 WebView.DisplayZoomControls 바인딩 가능한 속성에서 확대/축소 컨트롤은 중첩 된 여부를 제어 합니다 WebView.The WebView.EnableZoomControls bindable property controls whether pinch-to-zoom is enabled on the WebView, and the WebView.DisplayZoomControls bindable property controls whether zoom controls are overlaid on the WebView.

특정 플랫폼에서 사용할 수 있습니다 또는 C# 흐름 API를 사용 합니다.Alternatively, the platform-specific can be consumed from C# using the fluent API:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

webView.On<Android>()
    .EnableZoomControls(true)
    .DisplayZoomControls(true);

WebView.On<Android> 메서드가 플랫폼별 Android에만 실행 되도록 지정 합니다.The WebView.On<Android> method specifies that this platform-specific will only run on Android. WebView.EnableZoomControls 메서드, 합니다 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 축소-확대에 사용 되는지 여부를 제어 하려면 네임 스페이스는를 WebView 합니다.The WebView.EnableZoomControls method, in the Xamarin.Forms.PlatformConfiguration.AndroidSpecific namespace, is used to control whether pinch-to-zoom is enabled on the WebView. 합니다 WebView.DisplayZoomControls 메서드를 동일한 네임 스페이스에 확대/축소 컨트롤에 오버레이 지 여부를 제어 하는 WebView합니다.The WebView.DisplayZoomControls method, in the same namespace, is used to control whether zoom controls are overlaid on the WebView. 또한 합니다 WebView.ZoomControlsEnabledWebView.ZoomControlsDisplayed 메서드를 사용 하 여 축소 확대/축소 및 확대/축소 컨트롤을 사용할지를 각각 반환할 수 있습니다.In addition, the WebView.ZoomControlsEnabled and WebView.ZoomControlsDisplayed methods can be used to return whether pinch-to-zoom and zoom controls are enabled, respectively.

결과에서 해당 축소-에-확대/축소를 사용할 수 있습니다는 WebView , 및 확대/축소 컨트롤에 중첩 될 수는 WebView:The result is that pinch-to-zoom can be enabled on a WebView, and zoom controls can be overlaid on the WebView:

Android에서 확대/축소 된 웹 보기의 스크린샷Screenshot of zoomed WebView on Android

중요

확대/축소 컨트롤 여야 모두 사용 하도록 설정 하며 해당 바인딩 가능한 속성 또는에 오버레이 될 메서드를 통해 표시 되는 WebView 합니다.Zoom controls must be both enabled and displayed, via the respective bindable properties or methods, to be overlaid on a WebView.