如何修复库是过时的错误(CS0618)在visual studio

本文关键字:CS0618 visual studio 错误 何修复 过时 | 更新日期: 2023-09-27 18:13:59

我正在visual studio中开发android壁纸应用程序,并得到了上述错误。我包括画廊和一些ImageAdapter代码从xamarin网站这里是链接https://developer.xamarin.com/guides/android/user_interface/gallery/。当我最终编译时,在我的mainactivity.cs文件中显示Gallary已经过时了。

 namespace wallpaperApp
 {
   [Activity(Label = "wallpaperApp", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);
        Gallery gallery = (Gallery)FindViewById<Gallery>(Resource.Id.gallery);
        gallery.Adapter = new ImageAdapter(this);
        gallery.ItemClick += delegate (object sender, Android.Widget.AdapterView.ItemClickEventArgs args) {
            Toast.MakeText(this, args.Position.ToString(), ToastLength.Short).Show();
        };
    }
}

}

如何修复库是过时的错误(CS0618)在visual studio

Android中的Gallery小部件现在已经过时了,应该被其他东西取代。一些可能的解决方案可以在Xamarin论坛上找到:

在Xamarin中处理多个图像/位图。Android(实际上,在Android系统中)是非常棘手的。我建议你用on of图像下载第三方,如通用图像加载器,格莱德、毕加索等等。也看看https://github.com/rdio/tangoandcache它与xamarin的GC一起工作得很好并使用位图重用

https://forums.xamarin.com/discussion/45567/gallery-imageview-explodes-memory