Articles of mono

Compliation Error虽然在Android中为单声道引用iTextSharp Dll

在引用iTextSharp dll时出现以下错误 C:\ Program Files \ MSBuild \ Novell \ Novell.MonoDroid.Common.targets(2,2):错误:加载程序集时出现exception:System.IO.FileNotFoundException:无法加载程序集’System.Drawing,Version = 2.0.0.0 ,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’。 也许它在Mono for Android配置文件中不存在? 文件名:’System.Drawing.dll’ 在Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference引用,ReaderParameters参数) 在Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1程序集,AssemblyDefinition程序集) 在Xamarin.Android.Tasks.ResolveAssemblies.Execute()(Dashmate) 此外,我试图添加System.Drawing.dll,但它仍然没有解决错误。 猜猜Mono.Android.dll中的System.Drawing与iTextSharp引用的System.Drawing.dll冲突。

Monodroid – 处理子事件上的事件重用的ListView行的视图

Android的ListView重用已滚出视图的行。 但是,当在C#中处理行的子视图上的事件时,这似乎是一个问题。 在Java中添加事件处理程序的一种可接受的方法是显式设置一个像这样的处理程序: ImageView img = (ImageView) row.findViewById(R.id.pic); img.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { System.out.println(position); } }); Xamarin网站上的文档鼓励开发人员使用C#的add事件监听器模式,这种模式对重用行不起作用: ImageView img = row.FindViewById (Resource.Id.pic); img.Click += (sender, e) => { Console.WriteLine(position); }; 设置事件处理程序的Java模式非常适合于行重用,而在其下面添加事件处理程序的C#模式会导致处理程序堆积在重用行的子视图上。 下面的代码显示了我GetView的自定义BaseAdapter中的GetView方法。 public override Android.Views.View GetView (int position, View convertView, ViewGroup parent) { View row = convertView; //TODO: solve event listener bug. […]

Mono for Android预处理器宏

是否有适用于Android的Mono定义的Android预处理器宏? 我的意思是跨平台开发非常有用的东西,比如: #if WINDOWS…#endif 和 #if WINDOWS_PHONE…#endif

MonoDroid GetSpans最后一个参数

我正在尝试在Monodroid项目中使用ISpannable但是我遇到了GetSpans的问题。 我最终追求的是富文本编辑器,例如: https://code.google.com/p/android-richtexteditor/source/browse/?r=4#svn/trunk/src/net/sgoliver 但是, GetSpans的Xamarin文档并不是特别有用。 我试图从Java转换为C#的行是: StyleSpan[] ss = s.getSpans(styleStart, position, StyleSpan.class); 但是,我不知道为最后一个parameter passing什么,因为在C#中编写StyleSpan.class会产生“} expected”的编译错误。 我可以传递给最后一个参数以获取所有跨度或特定types的所有跨度?

Xamarin.Forms:Android项目构建错误 – AppData \ Local \ Xamarin文件夹中缺少文件

我正在尝试Xamarin.Forms。 我创建了一个名为“App2”的解决方案。 Visual Studio自动创建以下项目: App2(便携式) App2.Droid App2.iOS 当我尝试编译Android项目(App2.Droid)时,我收到以下错误: 下载失败。 请下载https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip并将其放入C:\ Users \ pedro.costa \ AppData \ Local \ Xamarin \ Android.Support.Design \ 23.0.1.3目录。 App2.Droid原因:一个或多个错误。 App2.Droid 请安装包:SDK安装程序中提供的“Xamarin.Android.Support.Design”。 Java库文件C:\ Users \ pedro.costa \ AppData \ Local \ Xamarin \ Android.Support.Design \ 23.0.1.3 \ embedded \ classes.jar不存在。 App2.Droid下载失败。 请下载https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip并将其放入C:\ Users \ pedro.costa \ AppData \ Local \ Xamarin […]

我可以使用XAML在Xamarin.Forms中设计UI

我正在尝试使用Xamarin.Forms创建一个跨平台的应用程序。 据我所知,UI将从代码创建,并且.axml文件将自动生成。 我可以修改.axml文件来编辑UI吗? 我尝试编辑,但所有出现的都是代码中写的内容。 即: hello forms UPDATE public static Page GetMainPage () { return new simplerow (); }

与Xamarin的简单2D游戏

我刚刚下载了Xamarin。 为了开始,我决定为我的Android设备创建一个简单的2D游戏。 奇怪的是,谷歌没有在Xamarin的2D游戏引擎上find任何结果。 我唯一能find的是MonoGame,但这似乎与Xamarin无关(只支持Visual Studio和MonoDevelop)。 任何人都可以给我建议我可以使用Xamarin的引擎/框架吗?

找不到Mono Droid onClick事件

我有以下布局: 这在我的活动中: [Activity(Label = “LayoutTest”, MainLauncher = true, Icon = “@drawable/icon”)] public class Activity1 : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); } public void Foo(View v) { Toast.MakeText(v.Context, “Bar”, ToastLength.Long).Show(); } } 当我在模拟器中调试此应用程序时,当我单击MyButton并在日志中使用以下摘录时,应用程序崩溃: E/AndroidRuntime( 507): FATAL EXCEPTION: main E/AndroidRuntime( 507): java.lang.IllegalStateException: Could not find a method Foo(View) in the activity class […]

用于android mono的消息框

在函数完成AlertDialog.Builder之前来自用户的响应,比如messagebox,但我想等到用户回答。 我该怎么做? public bool test() { bool tst=false; AlertDialog.Builder builder = new AlertDialog.Builder (this); builder.SetTitle (Android.Resource.String.DialogAlertTitle); builder.SetIcon (Android.Resource.Drawable.IcDialogAlert); builder.SetMessage (“message”); builder.SetPositiveButton (“OK”,(sender,e)=>{ tst=true; }); builder.SetNegativeButton (“NO”,(sender,e)=>{ tst=false; }); builder.Show(); return tst; }

安装Xamarin Mono for Android

我正在尝试为Android安装Xamarin Mono,但我很难过。 我安装了Java SDK和Android SDK。 现在,当我运行Xamarin安装程序时,它说无法findAndroid SDK,然后继续下载SDK。 在达到100%后,它会回到0%并再次下载,它会一遍又一遍地继续这样做,并且永远不会超过这个阶段。 有没有办法可以让它跳过这一步或告诉它安装了Android SDK?