Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ListView中的Xamarin表单图像导致应用程序性能不佳_C#_Android_Xamarin_Xamarin.forms - Fatal编程技术网

C# ListView中的Xamarin表单图像导致应用程序性能不佳

C# ListView中的Xamarin表单图像导致应用程序性能不佳,c#,android,xamarin,xamarin.forms,C#,Android,Xamarin,Xamarin.forms,我在Xamarin.Forms项目中有一个简单的列表视图。在Android Listview上,如果我将简单图像放在ViewCell中并用路径绑定图像,速度会非常慢。图像大小不大于10Kb。在滚动和滑动菜单打开/关闭时,应用程序性能不佳。即使在设备上,情况也和在模拟器上一样 这是我的listview的XAML代码 <ListView x:Name="newsList" CachingStrategy="RecycleElement" RowHeight="70" SeparatorVisi

我在Xamarin.Forms项目中有一个简单的列表视图。在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>
应用程序有简单的主控详细信息页面菜单用于导航。我将3-4个测试项目绑定到ListView,速度非常慢。我使用的是2.2.0.31版本的表单

这很奇怪,因为我的列表中没有大达纳

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

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;
    }
}
我的News.xaml页面上只有ListView。我正在使用RoundeImage库,但不在此列表中,也不在此视图中


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

在使用Xamarin的Android上。具体来说,我在图像方面有严重的性能问题。这是因为在我开发Droid项目的参考资料/可绘制文件夹中只有一个大小的图像


当我将适当大小的图像放入可绘制的hdpi、-mdpi、-xhdpi等中时,性能就有了巨大的提高。

哇,就像白天和晚上的性能一样。这应该添加到Xamarin.Forms文档中,如果它还没有的话