Articles of xamarin

BroadcastReceiver不接收广播

我的BroadcastReceiver没有收到任何东西。 很可能是我的设置错了,因为我无法在此find任何好的例子。 我需要我的接收器在我的MainActivity中接收一些东西,并更改一个视图。 我在Android项目中有几乎相同的代码,并且它在这里工作,但是在Xamarin中,BroadcastReceivers似乎实现了一点点不同(在Android中,我可以使新的BroadcastReceiver几乎像一个对象,但在Xamarin或C#中,似乎我必须创建自己的类,因此没有相同的可能性来直接引用视图)。 如果我让这个工作,我也会为每个人发布一个完整的工作示例。 以下是我尝试设置的方法: [Activity(Label = “GetLocation.Droid”, MainLauncher = true, Icon = “@drawable/icon”)] public class MainActivity : Activity { Button button; protected override void OnCreate(Bundle bundle) { // … various OnCreate() code LocationBroadcastReciever lbr = new LocationBroadcastReciever(); RegisterReceiver(lbr, new IntentFilter(“test”)); } public void SetButtonText(string text) { button.Text = text; } } [BroadcastReceiver] public […]

捏缩放Xamarin中的图像

在Xamarin ,为图像启用缩放缩放的最佳方法是什么? 目前我只有一个将Bitmap图像作为图像的ImageView 。 我已经做了一些研究,我发现了一些例子,其中人们已经使用了其他一些库,但是在我开始编写这段代码之前,想要一些关于在图像上启用缩放缩放的最佳方法的建议。 那么,在Android对图像进行缩放缩放的最佳方法是什么,特别是Xamarin ? 预先感谢

降级Xamarin.Android

我已经安装了Xamarin(Xamarin工作室,Xamarin.Android)但是构建即使是最简单的项目也存在一些问题(只需创建新项目 – >构建 – >获取错误)。 经过一些谷歌搜索后,我发现我并不是唯一遇到此类问题的人。 我find的唯一解决方案是恢复到早期版本的Xamarin.Android。 但是我该怎么做? 有人可以帮帮忙吗? Xamarin.Android的当前版本是4.8.0 要回滚到的版本是4.6.6

Xamarin工作室“错误XA5209:解压缩失败。 请下载“

我通过选择默认主题Appcompat.Light创建了一个新项目,然后当我运行应用程序时,我收到此错误: “Error XA5209: Unzipping failed. Please download dl-ssl.google.com/android/… and extract it to the /Users/username/.local/share/Xamarin/Xamarin.Android.Support.Vector.Drawable/23.3.0.0/content directory. (XA5209).” 除了创建一个新项目之外,我还没有做任何其他事情,为什么我会收到此错误?

在FragmentPagerAdapter选项卡上显示图标

这个例子是在Xamarin中使用C#创建的,如果你知道Java中的答案,我也可以将它转换成C# 我正在使用FragmentPagerAdapter将三个不同的片段显示为Tabs。 我可以在Tab标题中显示一些文字,如下所示: public override Java.Lang.ICharSequence GetPageTitleFormatted(int position) { return new Java.Lang.String(“Tab: ” + position); } 这很好用:我看到三个带标题的Tab: 0 , Tab: 1和Tab: 2 。 现在,我想用一些图标替换文本。 我正在尝试使用SpannableString和ImageSpan与ImageSpan 。 public override Java.Lang.ICharSequence GetPageTitleFormatted(int position) { var image = Application.Context.Resources.GetDrawable(Resource.Drawable.icon); image.SetBounds(0, 0, image.IntrinsicWidth, image.IntrinsicHeight); var spannableString = new Android.Text.SpannableString(“[icon]”); var imageSpan = new Android.Text.Style.ImageSpan(image, Android.Text.Style.SpanAlign.Bottom); spannableString.SetSpan(imageSpan, 0, 1, Android.Text.SpanTypes.ExclusiveExclusive); […]

OnBackPressed在Xamarin Android中

我有: public override void OnBackPressed () { base.OnBackPressed (); } 我怎样才能获得我的应用程序的先前状态? Xamarin是否具有BackStackEntryCount,我该如何使用它? 例如,我单击MainMenu-> Study-> Categories-> FirstCategory,如果单击Back,我想要分类。

与Xamarin的简单2D游戏

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

在Xamarin iOS和Xamarin Android之间自动转换代码

我一直在使用Xamarin构建一个具有非常自定义布局的iOS应用程序。 我的计划是在Xamarin Android中构建完全相同的应用程序。 我渴望这样做,我也有兴趣了解Android,但重复的工作很多。 Xamarin Forms在某些扩展中共享跨平台的GUI代码,但它让我想知道是否有任何计划在iOS和Android之间自动转换代码。 自动转换可以节省大量时间,并允许开发人员选择自己喜欢的平台进行开发。 有一些网站,如https://www.myappconverter.com/和http://www.apportable.com/ ,用于在母语之间进行转换,不确定它们的可靠程度。 我的问题是,是否有任何未来计划或开源项目自动将Xamarin iOS转换为Android,反之亦然? 谢谢!

如何在Xamarin Android活动回调中使用await

标题可能有点误导,我的问题更多的是为什么它以这种奇怪的方式工作。 所以我有一个具有TextView和ListView的布局的活动。 我有一个长时间运行的异步方法,准备在列表中显示数据。 所以初始代码是这样的: protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.MyView); await SetupData(); } private async Task SetupData(){ Task.Run(async () => { var data = await new SlowDataLoader().LoadDataAsync(); // For simplicity setting data on the adapter is omitted here }); } 从某种意义上说,它可以正确执行。 但是,活动显示为空白屏幕,即使文本视图仅在一定延迟后呈现。 因此看起来任务实际上并非异步运行。 在“await”调用上设置ConfigureAwait(false)没有帮助。 将SetupData()调用移动到OnPostCreate,OnResume和OnPostResume无效。 唯一使TextView立即出现并在以后呈现列表的事情,当数据到达时是这样的: protected override void OnCreate(Bundle savedInstanceState) { […]

无法启动应用程序

我无法让我的应用程序从Visual Studio 2015 / Xamarin运行Android设备。 它无法在设备上启动,给出以下消息: The application could not be started. Ensure that the application has been installed to the target device and has a launchable activity (MainLauncher = true). Additionally, check Build->Configuration Manager to ensure this project is set to Deploy for this configuration. 所以我将装饰器[Activity(MainLauncher = true)]到MainActivity中。 我检查了在Build- Build-> Configuration Manager ,检查了AnyCPU,Build和Deploy。 重新启动,相同的结果,没有在设备上启动并给出相同的消息。 […]