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">
我已经发布了关于此问题的问题,但从未得到任何解决方案。因此,发布具有更多详细信息和发现的相同问题。
对于圆形图像,我在我的项目中使用 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">