如何使用" match_parent"与Xamarin Forms' " VerticalOptions =" FillAndExpand""

时间:2017-02-14 22:41:40

标签: xamarin xamarin.forms

我在Xamarin Forms中使用WebView,如下所示:

    <ContentPage.Content>
        <local:HybridWebView x:Name="hybridWebView" Uri="https://code4nara.github.io/Maplat/?appid=jizoapp&amp;overlay=true" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" />
    </ContentPage.Content>

但是在这个webview的一侧,http body的高度缩小到0,所以css&#34; height:100%&#34;左右不起作用。 我搜索了这个问题,找到了这篇文章。 Android WebView: how to let the css use the entire height w/ position absolute? 它说,

android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"

导致webview正文的高度为0px。

android:layout_width="match_parent"
android:layout_height="match_parent"

效果很好。

所以,我相信Xamarin Forms&#39; &#34;的 VerticalOptions =&#34; FillAndExpand&#34; &#34;使用&#34; android:layout_alignParentXXX &#34;而不是&#34; android:layout_height =&#34; match_parent&#34; &#34;。 有没有办法确保使用&#34; android:layout_height =&#34; match_parent&#34; &#34;由Xamarin.Forms?

此致

康平

1 个答案:

答案 0 :(得分:1)

查看Xamarin.Forms中WebViewRenderer的Android implementation(第70-75行)我可以看到实际上 match_parent 是创建本机WebView控件时的默认高度和宽度

使用Xamarin.Forms时,您需要为平台做一些非常具体的事情,您可以使用CustomRenderers来完成。

您可以在这里继承WebViewRenderer并根据需要进行修改。