【发布时间】:2020-02-16 21:04:36
【问题描述】:
我一直在玩 Xamarin Forms,我创建了一个使用 themoviedb api 的简单应用程序,它在 ListView 控件中显示电影列表,非常简单。我离开了几个星期,昨天我试了一下,我注意到 Android 模拟器中的图像永远不会出现,与物理设备一样,我唯一的差异是我用 VS2017 创建了项目,现在我用它打开它VS2019(社区版),谷歌搜索我看到一些帖子(虽然很少)指出问题是 https 图像和 HttpClient 配置,我检查了一切看起来都很好开箱即用
我测试了许多其他的东西,例如使用简单的图像创建一个全新的项目,尝试在同一个应用中使用不同的图像,但没有成功,我在 iOS 中测试了应用,一切看起来都正确。\
该应用只有 1 个页面,这是它的 XAML: https://github.com/olman21/xamarin-movies/blob/master/Xamarin.Movies/Xamarin.Movies/Views/SearchMoviePage.xaml
图像 XAML
<Image Source="{Binding BackdropPath, Converter={StaticResource movieDbImageConverter}}"
Aspect="AspectFill"
HeightRequest="160"
Grid.Row="0"/>
movieDbImageConverter
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var imageName = value as string;
if (imageName == null) return string.Empty;
return ImageSource.FromUri(new Uri($"{internalSettings.MovieDbImageBaseUrl}/{imageName}"));
}
这是完整的回购:https://github.com/olman21/xamarin-movies
任何帮助将不胜感激!
【问题讨论】:
-
您查看 xamarin 日志\logcat 错误了吗?
-
它只在安卓上吗?你能在这里发布有问题的 XAML 吗?您在尝试之前是否更新了 Xamarin nuget 包?
-
您是否在 Android 清单中启用了互联网权限?
-
@Oleg 我在哪里可以查看这些日志?
-
尝试调试MovieDbImageConverter.cs,出断点进入Convert函数。
标签: c# android xamarin xamarin.forms