当前位置: 首页 > 知识库问答 >
问题:

如何修复视觉工作室中的画廊过时错误(CS0618)?

东方修谨
2023-03-14

我在Visual Studio中开发了一个Android壁纸应用程序,上面提到了这个错误。我包含了图库和xamarin网站上的一些ImageAdapter代码,这是我最终编译时https://developer.xamarin.com/guides/android/user_interface/gallery/.链接,它说图库在我的mainactivity.cs文件中已经过时了。

 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();
        };
    }
}

}

共有1个答案

陈寒
2023-03-14

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

在Xamarin中处理多个图像/位图。Android系统(实际上,在一般的Android系统中)相当棘手。我建议您使用第三方的图像下载器,如通用图像下载器、Glide、毕加索等https://github.com/rdio/tangoandcache它与xamarin的GC配合良好,并利用位图重用。

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

 类似资料:
  • 我在Mac上。 : 当我尝试为Android构建我的颤音应用时,可视化工作室的输出:

  • 我们使用的是visual studio 2015,并有以下字体:- 使用visual studio 2015 typescript编译器,这可以归结为:- 这很好,在chrome上运行良好,但是,我们希望它也能在ie10 / ie11上运行。 我相信我们需要“多填充”这个,以便将生成的js文件转换为es5。 目前visual studio中有什么可以做到这一点吗?这种转换的最佳方式是什么?或任何样

  • 使用可视化工作室2017构建项目,我遇到了这个错误: 错误msb 6006:“cl . exe”退出,代码为2。 以下是我的代码: 问题似乎是分形数组的声明: 如果我注释(以及带有分形变量的其他行),代码编译得很好,如果我将唯一指针更改为正常的int数组,代码就会编译,但是当我调试它时它会引发异常,发出堆栈溢出的信号。 减少数组的大小可以解决问题,因此看起来程序没有足够的内存空间来运行。我在Goo

  • [颤振]flutter.bat医生-v[√]颤振(通道稳定,v1.12.13热修复补丁.9,在微软视窗[版本10.0.18363.778],区域设置en-GB)颤振版本1.12.13热修复补丁.9在D:\flutter\flutter框架修订f139b11009(5周前),2020-03-30 13:57:30-0700引擎修订af51afceb8 Dart版本2.7.2 [!]Android工具

  • 我似乎在升级到Visual Studio 2022并安装Net 6.0 SDK后运行项目时遇到了问题。每当我打开一个现有项目,甚至创建一个新项目时,我都会收到下面的依赖项错误。 如果我尝试构建项目,我会收到错误: 错误列表中没有任何错误。 尝试了一些事情,但仍然没有帮助: 我已尝试重新安装Visual Studio 2022和Net 6.0 尝试卸载和重装项目 尝试清除Nuget缓存 尝试删除bi

  • 嗯,我真的需要帮助。我的问题是如何将tesseract3.05和leptonica1.73库添加到visualstudio2015x64(windows10)中。 去年夏天,我设法用视觉工作室2013和旧版本的leptonica和tesseract做到这一点,因为它有点容易,所有的包含和lib都在那里,我只需要给出路径并下载一些dll。但现在我甚至看不到我应该使用的正确包含和lib。好吧,我不擅长