【问题标题】:how to fix gallery is obsolete error(CS0618) in visual studio?如何修复 Visual Studio 中的画廊已过时错误(CS0618)?
【发布时间】:2016-10-20 12:19:39
【问题描述】:

我正在 Visual Studio 中开发一个 android 壁纸应用程序,并得到了上面提到的这个错误。我包含了来自 xamarin 网站的 Gallery 和一些 ImageAdapter 代码,这里是链接https://developer.xamarin.com/guides/android/user_interface/gallery/。当我最终编译时,它说 Gallary 在我的 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();
        };
    }
}

}

【问题讨论】:

  • 除了我是 c# android 编程的新手之外,您列出的两个来源都是 java 中的。我正在寻找 c# 代码。
  • 从 java 转换为 C# 相当简单,逐行看,您使用 C# 调用的 Java API 是相同的...和使用的基于 XML 的布局是相同的...
  • 好的,我使用 ecogallery 并完成了整个过程,并遇到了这个“将 'EcoGallery' android 库包含到您的项目中。(Eclipse 项目:属性 -> Android -> 库 - 添加)”,如何我在视觉工作室这样做吗?我要从 github 下载文件并将它们添加到参考文件夹中吗?

标签: c# android visual-studio xamarin obsolete


【解决方案1】:

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

在 Xamarin.Android 中处理多个图像/位图(实际上, 在一般的Android中)非常棘手。我建议你使用 图像下载器 3rd 方,例如 Universal Image Loader, 格莱德、毕加索等。也看看 https://github.com/rdio/tangoandcache 它适用于 xamarin 的 GC 并利用位图重用。

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

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2018-10-09
    相关资源
    最近更新 更多