Xamarin-Device.Idiom属性在某些Android设备中不起作用

时间:2020-06-13 14:18:55

标签: android ios xaml xamarin.forms

Device.Idiom属性用于根据设备类型更改布局宽度。但是在某些设备(由Android 9驱动的 Redmi Note 8 Pro)上运行我的应用程序时,视图不可见或视图宽度约为0。

在其他设备(例如模拟器,iOS模拟器等)中都可以正常工作。下面是我使用的示例代码段。

<StackLayout>
    <StackLayout.WidthRequest>
        <OnIdiom
            x:TypeArguments="x:Double"
            Phone="280"
            Tablet="300" />
    </StackLayout.WidthRequest>
</StackLayout>.   

在上面的代码段中,我分别将Phone和Tablet的视图宽度设置为280和300。

我认为,Xamarin更新后出现了这个怪异的错误。 4.6.0.772。

工作环境

  • Visual Studio Community 2019 for Mac
  • Xamarin.Mac版本:6.18.2.1
  • Xamarin.iOS版本:13.18.2.1
  • Xamarin.Android版本:10.3.1.4

测试设备详细信息

  • 设备型号:Redmi Note 8 Pro
  • MIUI版本:MIUI 11.0.4
  • Android版本:Android 9 Pie

任何帮助将不胜感激。

谢谢

0 个答案:

没有答案