Xamarin 形式:图像未显示在完美的圆圈中

Xamarin forms: Image is not showing in perfect circle

我已经发布了关于此问题的问题,但从未得到任何解决方案。因此,发布具有更多详细信息和发现的相同问题。

对于圆形图像,我在我的项目中使用 Xam.Plugins.Forms.ImageCircle nuget 包,它在 android 和 windows 中工作正常,但在 [=34= 中显示椭圆形], 下面添加截图。

添加了ImageCircleRenderer.Init();在 AppDelegate.cs.

添加了 xmlns 命名空间:

xmlns:controls="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"  

  <controls:CircleImage 
          HorizontalOptions="Start"
          VerticalOptions="Start"
          Margin="0,0,0,-5"
          WidthRequest="50" 
          Aspect="AspectFill"
          BorderColor="#1C7DB4"
          BorderThickness="2"
           HeightRequest="50" />

现在我将 Xam.Plugins.Forms.ImageCircle 更新为 2.0.2,结果图像添加如下:

提前致谢

看起来好像您在 ListView 中显示圆圈,默认情况下单元格的高度是固定的。似乎您的细胞根本不够高,无法为 CircleImage 提供它们所需的 space。你有两种选择来克服这个问题:

  • 将单元格高度设置为足够高的固定值。
    • 我不知道单元格填充的确切值,因此您必须进行一些试验。也许从 60
    • 左右开始

<ListView RowHeight="60" ...>

  • 设置HasUnevenRows="true"
    • 我相信这会自动修复行高,但这是有代价的:这可能会对布局视图产生负面影响。

<ListView HasUnevenRows="true">