【问题标题】:Xamarin forms: Image is not showing in perfect circleXamarin 形式:图像未以完美的圆圈显示
【发布时间】:2018-05-08 04:51:18
【问题描述】:

我已经发布了一个关于这个问题的问题,从来没有得到任何解决方案。所以发布同样的问题,提供更多细节和发现。

对于圆形图像,我在我的项目中使用 Xam.Plugins.Forms.ImageCircle nuget 包,它在 android 和 windows 中运行良好,但在 IOS 中显示为椭圆形,截图添加如下。

添加 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,结果图像添加如下:

提前致谢

【问题讨论】:

    标签: xamarin.forms circleimage


    【解决方案1】:

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

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

    &lt;ListView RowHeight="60" ...&gt;

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

    &lt;ListView HasUnevenRows="true"&gt;

    【讨论】:

    • 是的,我试过了,65 高度工作正常,谢谢你的建议
    • @SreejithSree 我可以,但我宁愿将另一个问题标记为重复,这将创建指向该问题的链接。
    • @SreejithSree 归根结底,我们是开发人员并努力遵守 DRY 原则;)
    猜你喜欢
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多