Android에서 웹 보기 확대/축소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. @No__t_0를 설정 하 고 바인딩 가능한 속성 WebView.DisplayZoomControls 값을 boolean 하 여 XAML에서 사용 됩니다.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.

또는 흐름 API를 C# 사용 하 여 플랫폼별를 사용할 수 있습니다.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);

@No__t_0 메서드는이 플랫폼별가 Android 에서만 실행 되도록 지정 합니다.The WebView.On<Android> method specifies that this platform-specific will only run on Android. @No__t_2 네임 스페이스의 WebView.EnableZoomControls 메서드는 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.