android - AspectFit 不适用于保存到 Android 设备的图像
问题描述
我在 Android 上显示图像时遇到问题。这个问题在IOS中不存在。
我的屏幕显示包括图像在内的信息。
有时,图像来自可绘制对象(始终有效),而其他时候,图像来自保存到设备的System.Environment.SpecialFolder.Personal
Android 和Environment.SpecialFolder.Resources
IOS 文件夹中的图像。
我发现当图像来自保存到设备的文件时,它无法在 Android 上正确显示。它似乎很小。
所以简而言之,这个问题只发生在 Android 上,用于保存到设备的图像。绘图很好。
这是零售商图片
这是相关的 XAML ......
<ContentView x:Name="mainView" ControlTemplate="{StaticResource ButtonNavTemplate}">
<ScrollView Orientation="Vertical" VerticalOptions="Fill">
<Grid x:Name="mainGrid" RowSpacing="20" ColumnSpacing="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<!--<RowDefinition Height="Auto"></RowDefinition>-->
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image x:Name="categoryImage" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Aspect="AspectFill" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"></Image>
<Frame x:Name="retailerImageFrame" Grid.Row="0" Grid.RowSpan="3" Grid.Column="1"
Padding="5" HorizontalOptions="Center" VerticalOptions="End">
<Image x:Name="retailerImage" Aspect="AspectFit"></Image>
</Frame>
...
...
以及设置图像源的代码部分......
categoryImage.Source = ImageSource.FromFile(ImageService.GetSpendCategoryImagePath(this.retailer.SupplierCategoryId));
var imageSource = ImageSource.FromFile(this.retailer.ImageFromAssets);
正如我所说,它在 IOS 上没问题,所以我希望我不必改变太多,但我已经修修补补了几天,似乎无法让图像在所有情况下都显示相同。
任何想法和想法将不胜感激。
解决方案
推荐阅读
- php - 在 Urban Airship 中列出活动日志的 API
- python - 从 db 中获取数据到列表中,用括号 [row1],[row2] python
- ansible - Ansible ssh 连接失败并显示“无法登录:连接被拒绝”
- python - 如何在 python 中为多个模块实现日志记录
- java - Spring Boot @Scheduled fixedDelay 在一段时间后停止工作
- java - 编译基于 Cucumber JUnit 的运行器类
- excel - VBA 将超链接的一部分替换到同一工作簿中的另一个工作表
- javascript - 如何暂停当前正在使用 getusermedia 录制的录制文件?
- azure - 如何正确地将 Azure CDN 端点映射到 blob 存储容器中的 Angular 7 项目
- jquery - 数据表在第二页不起作用