我意识到有很多与此相关的问题,但我已经尝试了所有本地开发解决方案,但无法让它们在Xamarin下工作。我有一个webview,它加载了一个URL,其中包含用于绘图的图形UI。当设备旋转时,webview重新加载页面,用户的工作丢失。下面的博文给出了最好的解决方案,并解释了广泛记录的解决方案是不够的,原因如下:http://www.devahead.com/blog/2012/01/preserving-the-state-of-an-android-webview-on-screen-orientation-change/Themainproblemwiththisimplementa
我正在使用我在XamarinStudio中创建的key进行发布。该key在磁盘上的什么位置,以便我可以对其进行备份? 最佳答案 window在C:\Users\USERNAME\AppData\Local\Xamarin\MonoforAndroid\debug.keystoreOSX在~/.local/share/Xamarin/MonoforAndroid/debug.keystorehttp://developer.xamarin.com/guides/android/deployment,_testing,_and_metr
我正在使用Xamarin.Forms为Android和WindowsPhone开发移动应用。我有一个消息ListView,它绑定(bind)到一个ObservableCollection组。该列表按天对消息进行分组,然后按时间顺序显示消息-非常标准的东西。我现在遇到的问题是,在Android中-使用Add函数将新组添加到ObservableCollection会导致触发未处理的异常。04-2213:13:32.404D/Mono(19971):DllImportattemptingtoload:'/system/lib/liblog.so'.04-2213:13:32.404D/Mon
我在将Location从服务发送到自定义BroadcastReceiver时遇到问题。这是我的BroadcastReceiver.cs[BroadcastReceiver]classMyBroadcastReceiver:BroadcastReceiver{publicstaticreadonlystringGRID_STARTED="GRID_STARTED";publiceventEventHandlermOnLocationChanged;privateLocationlocation;publicoverridevoidOnReceive(Contextcontext,Inte
最近几天遇到了一个小问题,我将在VisualStudio2017上创建一个新的XamarinForms项目并添加一个Xamarin.UITest跨平台测试项目进行单元测试我收到了一系列NU1201错误当我在UITest项目中引用.Android应用程序时。这是我得到的确切错误:ErrorNU1201ProjectApp1.Androidisnotcompatiblewithnet461(.NETFramework,Version=v4.6.1)/win-x64.ProjectApp1.Androidsupports:monoandroid81(MonoAndroid,Version=v
我试图在Xamarin表单中将页面标题居中放置在Android中。我可以访问工具栏并能够设置字体系列。但是我无法将文本对齐方式或重力设置为居中。varcontext=(Android.App.Activity)Forms.Context;vartoolbar=context.Resources.GetIdentifier("toolbar","id",context.PackageName);varview=context.FindViewById(工具栏);我尝试了以下方法:前景重力view.SetForegroundGravity(GravityFlags.Center);文本对齐
在Xamarin.forms可移植表单项目中聚焦Entry时,如何隐藏显示的软键盘?我假设我们必须为此编写特定于平台的渲染器,但以下内容不起作用:我创建自己的入口子类:publicclassMyExtendedEntry:Entry{}然后在xamarin.android项目中我的渲染器:publicclassMyExtendedEntryRenderer:EntryRenderer{protectedoverridevoidOnElementChanged(ElementChangedEventArgse){base.OnElementChanged(e);if(Control!=n
我正在尝试实现JamesMontemagno的抽屉导航(https://github.com/jamesmontemagno/Xamarin-Templates),但遇到了问题。当我创建一个新项目时,我没有遇到任何问题,但是当我尝试将支持库添加到现有项目时,我收到以下错误:Thetypeornamespacename'Support'doesnotexistinthenamespace'mynamespace'(areyoumissinganassemblyreference)?这是我的代码(问题代码是最后一行。我没有越过这个因为我想了解发生了什么):usingSystem;using
只是一个新手问题,什么与Xamarin.Forms中的FrameLayout(Android)等效? 最佳答案 FrameLayout是一个控件,旨在包含一个子项,但可以选择具有多个子项,这些子项由重力或类似于zindex的工作方式控制。我不认为存在从xamarin.Forms到Framelayout的直接映射。如果您只是为单个控件寻找页面级容器,则有:Frame-包含单个子项的元素,带有一些框架选项。框架的默认Xamarin.Forms.Layout.Padding为20。ScrollView-如果内容需要,可以滚动的元素。如果您
XamarinForms上的按钮View在部署到Android时似乎应用了额外的填充。我已将我的Android项目下的Resources/values/styles.xml设置为所有间距、填充和边距默认为0,但仍然应用了额外的填充:0.0px0.00.0px0.0px0.0px请看下面的比较,看看我在说什么(左边是iOS,右边是Android)。请注意iOS中的View是如何相互齐平的(因为它们应该如此),而在Android中存在不需要的额外间隙。显示由Absolute和Stack布局的组合、几个按钮和一个标签(长标签)组成。不要担心在iOS示例中没有调整大小和完美排列的东西;这是故意