Uri图像未在Android设备(Xamarin)上显示

时间:2019-06-04 13:28:40

标签: c# android xamarin cross-platform

我正在尝试使用ImageCell显示图像,它在UWP上工作正常,但是当我使用Android设备进行调试时却没有出现

一些解决方案建议将HttpClient实施更改为Managed,将SSL / TLS实施更改为Native TLS 1.2+,我这样做了,但没有用!

我还尝试按照一种解决方案建议将尺寸减小到10 * 10,这也没有用

另一个解决方案说,问题出在与byte []有关,这只是一个android问题,但是我该如何改变呢?

所以我有一个Contact类

public class Contact : ContentPage
    {
        public string Name { get; set; }

        public string Status { get; set; }

        public string ImageUrl { get; set; }
    }

这是背后的代码

public Demo ()
        {
            InitializeComponent ();

            listView.ItemsSource = new List<Contact>
            {
                new Contact {Name = "Khaled", ImageUrl="http://lorempixel.com/100/100/people/1"},
                new Contact {Name = "Mohammed", ImageUrl="http://lorempixel.com/100/100/people/2", Status = "Hey, lets talk"}
            };
        }

这是xaml代码

<ListView x:Name="listView">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ImageCell Text="{Binding Name}" Detail="{Binding Status}" ImageSource="{Binding ImageUrl}" />
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

1 个答案:

答案 0 :(得分:0)

我修复了!我要做的就是在android项目的属性中向androidManifest.xml添加互联网权限,如下所示:

<uses-permission android:name="android.permission.INTERNET" />

现在它可以正常工作