草庐IT

NSUserDefaults-Xamarin

全部标签

c# - 将数据从服务发送到其他 Activity 的 BroadcastReceiver (Xamarin Android)

我在将Location从服务发送到自定义BroadcastReceiver时遇到问题。这是我的BroadcastReceiver.cs[BroadcastReceiver]classMyBroadcastReceiver:BroadcastReceiver{publicstaticreadonlystringGRID_STARTED="GRID_STARTED";publiceventEventHandlermOnLocationChanged;privateLocationlocation;publicoverridevoidOnReceive(Contextcontext,Inte

c# - Xamarin.UI 测试 NU1201 错误 : Android 8. 1 与 .NET Framework 4.6.1 不兼容

最近几天遇到了一个小问题,我将在VisualStudio2017上创建一个新的XamarinForms项目并添加一个Xamarin.UITest跨平台测试项目进行单元测试我收到了一系列NU1201错误当我在UITest项目中引用.Android应用程序时。这是我得到的确切错误:ErrorNU1201ProjectApp1.Androidisnotcompatiblewithnet461(.NETFramework,Version=v4.6.1)/win-x64.ProjectApp1.Androidsupports:monoandroid81(MonoAndroid,Version=v

c# - 在 Xamarin 表单中使用 Effects 的 Android 工具栏中心

我试图在Xamarin表单中将页面标题居中放置在Android中。我可以访问工具栏并能够设置字体系列。但是我无法将文本对齐方式或重力设置为居中。varcontext=(Android.App.Activity)Forms.Context;vartoolbar=context.Resources.GetIdentifier("toolbar","id",context.PackageName);varview=context.FindViewById(工具栏);我尝试了以下方法:前景重力view.SetForegroundGravity(GravityFlags.Center);文本对齐

c# - 在 Xamarin 中隐藏软键盘

在Xamarin.forms可移植表单项目中聚焦Entry时,如何隐藏显示的软键盘?我假设我们必须为此编写特定于平台的渲染器,但以下内容不起作用:我创建自己的入口子类:publicclassMyExtendedEntry:Entry{}然后在xamarin.android项目中我的渲染器:publicclassMyExtendedEntryRenderer:EntryRenderer{protectedoverridevoidOnElementChanged(ElementChangedEventArgse){base.OnElementChanged(e);if(Control!=n

android - Xamarin.Android 支持库

我正在尝试实现JamesMontemagno的抽屉导航(https://github.com/jamesmontemagno/Xamarin-Templates),但遇到了问题。当我创建一个新项目时,我没有遇到任何问题,但是当我尝试将支持库添加到现有项目时,我收到以下错误:Thetypeornamespacename'Support'doesnotexistinthenamespace'mynamespace'(areyoumissinganassemblyreference)?这是我的代码(问题代码是最后一行。我没有越过这个因为我想了解发生了什么):usingSystem;using

android - 等效于 FrameLayout 的 Xamarin.Forms 布局

只是一个新手问题,什么与Xamarin.Forms中的FrameLayout(Android)等效? 最佳答案 FrameLayout是一个控件,旨在包含一个子项,但可以选择具有多个子项,这些子项由重力或类似于zindex的工作方式控制。我不认为存在从xamarin.Forms到Framelayout的直接映射。如果您只是为单个控件寻找页面级容器,则有:Frame-包含单个子项的元素,带有一些框架选项。框架的默认Xamarin.Forms.Layout.Padding为20。ScrollView-如果内容需要,可以滚动的元素。如果您

c# - 如何从 Xamarin Forms for Android 的按钮 View 中删除额外的填充?

XamarinForms上的按钮View在部署到Android时似乎应用了额外的填充。我已将我的Android项目下的Resources/values/styles.xml设置为所有间距、填充和边距默认为0,但仍然应用了额外的填充:0.0px0.00.0px0.0px0.0px请看下面的比较,看看我在说什么(左边是iOS,右边是Android)。请注意iOS中的View是如何相互齐平的(因为它们应该如此),而在Android中存在不需要的额外间隙。显示由Absolute和Stack布局的组合、几个按钮和一个标签(长标签)组成。不要担心在iOS示例中没有调整大小和完美排列的东西;这是故意

c# - Xamarin Android反序列化本地json文件

我有一个可用的JSON反序列化器,但那是来自URL的JSON文件。我如何重新创建它并使其与本地JSON文件一起使用?该文件位于我的应用程序的根目录中,在我的MainActivity旁边。这是来自URL的工作代码:varclient=newWebClient();varresponse=client.DownloadString(newUri("http://www.mywebsite.nl/form.json"));Listquestions=JsonConvert.DeserializeObject>(response);foreach(Questionquestioninquest

c# - 在按钮上向父项添加子项单击 Xamarin.forms

我一直在尝试在Android中单击按钮时向Stacklayout添加标签View。但它抛出空指针异常。以下是我想要实现的目标。谁能就如何在xamarin.forms中实现这一点提出建议C#中的Xamarin.Forms代码StackLayoutparent=newStackLayout();Buttonadd=newButton{HorizontalOptions=LayoutOptions.End,BackgroundColor=Xamarin.Forms.Color.White,Text="ADD",TextColor=Xamarin.Forms.Color.Maroon,};ad

android - Xamarin - 与布局渲染器断开连接

我刚刚下载了xamarinstudio。每当我在布局文件夹中打开axml时,我都会收到一条错误消息“与布局渲染器断开连接,请关闭文件并重试”。我可以查看源代码但无法转到设计选项卡添加控件。关闭归档不起作用。我不确定如何找到我正在使用的xamarin.android版本,但我昨晚刚下载。当我转到SDK管理器时,它告诉我我的AndroidSDK工具是23.0.4版。我在同一主题上找到了这个旧线程。我尝试重命名我的工具文件夹并降级,但这也没有用。它告诉我我需要至少版本22的工具。http://forums.xamarin.com/discussion/14344/disconnected-f