ListView中的Xamarin Forms图像给应用程序性能不佳

Ran*_*Boy 0 c# android xamarin xamarin.forms

我在Xamarin.Forms便携式项目中有简单的listview.在Android Listview上,如果我将简单图像放在ViewCell中并将图像与路径绑定,则速度非常慢.图像大小不大于10Kb.在滚动时以及在我滑动菜单(打开/关闭)时可以看到应用程序性能不佳.甚至在设备上的情况也与在仿真器上的情况非常相似.

这是我的listview的XAML代码

<ListView x:Name="newsList" CachingStrategy="RecycleElement" RowHeight="70" SeparatorVisibility="None">
<ListView.ItemTemplate>
  <DataTemplate>
    <ViewCell>           
        <Image HeightRequest="50" Aspect="AspectFill"   Source="{Binding Image}"></Image>      
    </ViewCell>
  </DataTemplate>
</ListView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

应用程序具有简单的Master Detail Page菜单用于导航.我绑定3-4(测试)项目到ListView,它是非常非常慢.我使用的是2.2.0.31版本的Forms.

这很奇怪,因为我的ListVies中没有大型dana.

后端代码非常简单地用于测试:

public partial class News : ContentPage
{

    public List<Model.NewsData> NewsListData;
    public News()
    {
        InitializeComponent();
        NewsListData = new List<Model.NewsData>();
        TestData();
    }
    public void TestData()
    {
        NewsListData.Add(new Model.NewsData()
        {

            Image = "placeholdercircle.png",
            Title = "Some Stuff Here"
        });


        newsList.ItemsSource = NewsListData;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的News.xaml页面上只有ListView.我正在使用RoundedImage库但不在此列表中,而不是在此视图上.

我在这里做错了什么,为什么我的ListView这么慢?

小智 7

在Android上使用Xamarin.Forms,我的图像性能问题很严重.它是由于我正在开发时在Droid项目的Resources/drawable文件夹中只有一个尺寸的图像引起的.

一旦我将适当大小的图像放入drawable-hdpi,-mdpi,-xhdpi等,就会有巨大的性能提升.