首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xamarin android:IllegalStateException:使用newLatLngBounds(LatLngBounds,int)时出错:应用填充后视图大小太小

Xamarin Android是一种跨平台移动应用开发框架,它允许开发人员使用C#语言和.NET平台来构建Android应用程序。在使用Xamarin Android开发过程中,可能会遇到一些错误和异常。其中一个常见的错误是"Xamarin android:IllegalStateException:使用newLatLngBounds(LatLngBounds,int)时出错:应用填充后视图大小太小"。

这个错误通常是由于地图视图的大小不足以容纳指定的边界框而引起的。当使用newLatLngBounds方法时,它会自动调整地图视图的缩放级别和位置,以确保指定的边界框完全可见。然而,如果地图视图的大小太小,无法容纳边界框,就会抛出IllegalStateException异常。

要解决这个问题,可以尝试以下几种方法:

  1. 调整地图视图的大小:确保地图视图的大小足够大,能够容纳指定的边界框。可以通过调整布局文件中地图视图的大小参数或者在代码中设置地图视图的大小来实现。
  2. 动态计算边界框:如果无法确定地图视图的确切大小,可以尝试动态计算边界框。可以使用LatLngBounds.Builder类来构建一个包含所有需要显示的位置的边界框,然后将其传递给newLatLngBounds方法。
  3. 使用合适的填充参数:newLatLngBounds方法的第二个参数是一个填充参数,用于指定边界框与地图视图边缘之间的填充量。可以尝试调整填充参数的值,以便适应地图视图的大小。

推荐的腾讯云相关产品:腾讯云地图(Tencent Maps)

腾讯云地图是腾讯云提供的一项地图服务,提供了丰富的地图功能和服务,包括地图显示、地理编码、逆地理编码、路径规划等。腾讯云地图可以与Xamarin Android框架结合使用,为应用程序提供地图展示和位置服务。

产品介绍链接地址:腾讯云地图

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

笔记 | Xamarin

使用的时候,ScrollView要求父容器给它分配固定的大小,同时子元素并且有固定的大小。这样,ScrollView才能根据各自大小计算滚动量。...版本自动更新(针对android) - sxsean - 博客园 XamarinAndroid获取当前版本号-Android-CSDN问答 C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件...相应的,写文件,会将所有的0x0A换成0x0D0x0A。 所以,若使用文本方式打开二进制文件,就很容易出现文件读不完整,或內容不对的错误。...应用Xamarin.Android 提供的默认 ProGuard 配置文件足以删除所有(仅)未使用的代码。...Android & iOS Apps with Xamarin | .NET C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 - 程序员大本营 本文作者: yiyun

23.8K20

.NET MAUI 性能提升(上)

当我们开始优化.NET MAUI,很明显iOS需要做一些工作来改善应用程序的大小,而android则缺乏启动性能。 一个dotnet new maui项目的iOS应用程序最初大约是18MB。...至于应用程序大小,它是一个更稳定的数字——当情况变得更糟或更好,它很容易归零: 请参阅dotnet-podcasts#58, Android x# 520和dotnet/maui#6419了解这些改进的详细信息...另一个问题是AOT导致的应用程序大小增加。每个.NET程序集都会在最终应用中添加一个android本地库。为了更好地利用这两个世界,启动跟踪或分析AOT是Xamarin.Android当前的一个特性。...当在构建为Java方法生成c#绑定时,默认使用更新/更快的方法—在Xamarin.Android中已经有一段时间了。...://github.com/xamarin/xamarin-android/pull/6870 ▌为android图像使用Glide Glide是现代android应用程序推荐的图片加载库。

8.4K20

C#-Xamarin的Activity传值与Fragment引用

前言 我们学习任何一个新框架,肯定都需要学习它的子页面用法,因为子页面是封装公共内容最好的容器。 在Xamarin里子页面为Fragment,翻译过来是片段的意思。...接着,我们做了视图一个填充,将制定的MenuFragment.axml填充进视图View中;这里的子页面视图MenuFragment.axml只是普通的界面布局。...Activity之间传值  Android的页面之间传值是比较特别,它是使用Intent的PutExtra方法来传值的。 而PutExtra方法是一个被重载的方法,如下图所示: ?...相关文章: C#-Xamarin利用ZXing.Net.Mobile进行扫码 C#-XamarinAndroid项目开发(三)——发布、部署、打包 C#-XamarinAndroid项目开发(二)—...—控件应用 C#-XamarinAndroid项目开发(一)——创建项目 Github地址:https://github.com/kiba518/KibaApp -------------------

1K30

.NET MAUI 性能提升(下)

主要内容 ❖ 应用程序大小的改进 修复默认的MauiImage大小 删除Application.Properties 和DataContractSerializer 修剪未使用的HTTP实现 ❖ .NET...这款应用实际上是为JSON解析库“付了两倍钱”,这对应用大小产生了影响。 我们移植了MonkeyCache 2.0来使用System.Text。Json,不需要Newtonsoft。...相反,android应用程序实际上知道整数的值是多少。因此,R类是在android应用程序构建生成的,为每个android库生成一个R类。...如果应用程序的大小与你的应用程序无关,你可以考虑对所有.NET程序集使用AOT。...对比应用程序的前后,了解EnableLLVM对应用程序大小和启动性能的影响。 目前,需要安装一个android NDK来使用这个功能。

2.3K30

地图SDK全面升级 – 数十项新功能及优化等你来体验

接口名称: Android: TencentMap.setRestrictBounds(LatLngBounds restrictBounds, RestrictBoundsFitMode fitMode...基础底图  VS  自定义瓦片打造特色地图 4、色值多段线支持擦除和自定义擦除颜色 接口名称: Android: PolylineOptions.eraseColor(int eraseColor);...为满足用户对infoWindow展示gif的需求,我们提供了viewInfoWindow的实现,使用方法很简单,用户只需要在创建Marker设置viewInfoWindow(true)即可。...接口名称: @property (nonatomic, assign) int zIndex; 性能&效果优化 1、SDK包体积大小优化。精简约10%的开发包大小,方便用户集成。...Android: 1、修复添加Marker,icon的宽度很小(比如6px),就会不显示的问题。 2、修复AndroidQ兼容性问题。

1.1K20

java中的Cipher类

转换始终包括加密算法的名称(例如,DES),后面可能跟有一个反馈模式和填充方案。 转换具有以下形式: “算法/模式/填充”或 “算法” (后一种情况下,使用模式和填充方案特定于提供者的默认值)。...(如果已安装的提供者都不提供 SecureRandom 实现,则将使用系统提供的随机源)。 注意,初始化 Cipher 对象,它将失去所有以前获得的状态。...如果 output 缓冲区太小无法保存该结果,则抛出 ShortBufferException。这种情况下,使用一个稍大的缓冲区再次调用。使用 getOutputSize 确定输出缓冲区应为多大。...处理在上一次 update 操作中缓存的输入数据,其中应用填充(如果请求)。结果将存储在新缓冲区中。 结束,此方法将此 Cipher 对象重置为上一次调用 init 初始化得到的状态。...块,未请求填充,并且要包装的密钥的编码长度不是块大小的倍数。

1.1K30

【重榜?】.NET 6 Preview 1 开箱上手!带你尝试新版本更新!

跨平台 UI 应用 .NET6 对多平台(Android、IOS等)界面应用程序做了统一,提供了在多种平台和设备上一致的体验,并且可以在移动应用和 PC桌面程序之间共享更多的代码。...多平台统一工具包是基于 Xamarin.Forms 的集成和拓展,使得我们可以开发 Windows、MacOS、Android 和 IOS 桌面应用。...-android 下面是一个 Xamarin.Forms 应用的 .csproj 模板: ,表示如果识别到有 --int-option 这个参数,那么后面带的值是数值类型,例如: --int-option 123 getDefaultValue:() => 42 则设定一个默认值,如果用户启动命令没有设置...选择使用可为空的注释的项目可能会从ASP.NET Core API中看到新的生成警告。 另外 EFCore 也进行了一些更新,没啥影响,这里就不提了。

3.7K20

【专业技术】 Android图片缓存之内存缓存

一个好的应用程序不仅要健壮不能出错还要方便用户使用,对于用户来说你的应用不仅要美观还要流畅,很快的呈现给他想要的。很快的加载图片除了加载的优化外还需要缓存,下面这篇博客将会讲图片缓存。...4、内存缓存: 在Android中官网推荐使用LruCache作为内存缓存,LruCache实际上就是一个LinkedHashMap( 补充知识:LinkedHashMap是一个双向循环列表,不支持线程安全...,又不能太小,具体到应用中还要你综合考虑。...下面的代码是使用LruCache的例子: private LruCache mMemoryCache;//声明缓存空间 final int maxMemory = (int...综合上面的讲解,在使用内存缓存LruCache你需要知道如下知识: LruCache封装了LinkedHashMap,提供了LRU(Least Recently Used 最近最少使用算法)缓存的功能

1.7K50

visual studio 2017安装教程以及各类问题解决方案

本文主要根据在VS2017 安装产生的各种问题进行解决,请注意使用正版Windows系统。...可能是没有管理员权限、空间大小不足,也可以试试使用兼容性运行(点击安装包-右键-属性-兼容性)。 ? 如果按照网上的教程操作,这会十分麻烦,并且不一定能解决。...----  - - - -  - - - - - - - - 以下教程是针对安装 VS2017 后,能够正常使用,却找不到 Xamarin、新建网站/ASP.NET、Android/IOS 开发等选项,...如果提示 ”Windows 组件存储已损坏,代码 0x80073712“ 而无法更改,这里就可能是让 VS2017 安装出错的原因,有几种方法可以解决。...程序会提示出错的地方,然后点击”应用此修复程序“即可。 ?

2.6K30

【专业领域】Android图片缓存之内存缓存

一个好的应用程序不仅要健壮不能出错还要方便用户使用,对于用户来说你的应用不仅要美观还要流畅,很快的呈现给他想要的。很快的加载图片除了加载的优化外还需要缓存,下面这篇博客将会讲图片缓存。 什么是缓存?...内存缓存: 在Android中官网推荐使用LruCache作为内存缓存,LruCache实际上就是一个LinkedHashMap( 补充知识:LinkedHashMap是一个双向循环列表,不支持线程安全...,又不能太小,具体到应用中还要你综合考虑。...下面的代码是使用LruCache的例子: private LruCache mMemoryCache;//声明缓存空间 final int maxMemory = (int...综合上面的讲解,在使用内存缓存LruCache你需要知道如下知识: 1.LruCache封装了LinkedHashMap,提供了LRU(Least Recently Used 最近最少使用算法)缓存的功能

1.6K100

国内 Mono 相关文章汇总

这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。...Petapoco与Oracle数据库 用Visual Studio开发跨平台应用:微软与Xamarin深度合作 Xamarin体验:使用C#开发iOS/Android应用 [Xamarin] 透過Native...for android学习过程系列教程(4) mono for android学习过程系列教程(5) mono-3.4.0 源码安装出现的问题 [do-install] Error 2 [install-pcl-targets...我正在使用Xamarin的跨平台框架—Xamarin.Android回忆录 Xamarin.Android快速入门 MONO x64 amd_x64 Xamarin.Android多界面 Xamarin.Android...之使用百度地图起始篇 CentOS 7 通过 持续集成包 安装最新的 Mono Xamarin开发Android应用打包apk Xamarin.Android之ContentProvider Xamarin.Android

11.2K60

Android布局优化三剑客:include+merge+ViewStub

别忘了我们的目的是复用,当你在一个主布局中使用include标签添加两个以上的相同布局,id相同就会冲突了,所以重写它可以让我们更好地调用它和它里面的控件。...那么有没有办法可以在使用include不增加布局层级呢?答案当然是有的,那就是使用merge标签。...使用merge标签要注意一点:必须是一个布局文件中的根节点,看起来跟其他布局没什么区别,但它的特别之处在于页面加载它的不会绘制的。...这是一个不可见的,大小为0的视图,具有懒加载的功能,它存在于视图层级中,但只会在setVisibility()和inflate()方法调用只会才会填充视图,所以不会影响初始化加载速度。...到这里我们就明白了,ViewStub在填充布局成功之后就会自我销毁,再次调用inflate()方法就会抛出IllegalStateException异常了。

2.8K51

腾讯位置服务实现路径规划功能demo

,为了方便,需要再编写一个全局的应用上下文工具类来帮助我们获取上下文,建立一个util包并创建一个GlobalApplication类 public class GlobalApplication extends...类文件的application标签中加入下面属性,让应用启动加载上面的GlobalApplication android:name=".util.GlobalApplication" 到这里,我们就完成了界面与业务代码的基本设计...路线规划接口除了上面使用的几个常用参数外,还有很多接口参数,具体可以查看官方接口文档按需要加入 参考官方接口文档:https://lbs.qq.com/AndroidDocs/doc_3d/index.html...mCarMarker, 50 \* 1000, mCarLatLngArray, true); //调整最佳视野 mMap.animateCamera(CameraUpdateFactory.newLatLngBounds...( LatLngBounds.builder().include(Arrays.asList(mCarLatLngArray)).build(), 50)); } 并在routePlan

1.1K20

C#-XamarinAndroid项目开发(二)——控件应用

基础控件 Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。 但在这种特别的关系里还是有一定的规律的,下面我们一起来看看控件的使用方式。 ... 如上述代码所示,btn_weight里设置了按钮按下和常规的背景色。...相信我,用Xamarin开发,你在农耕社会还有个犁耙,用AS开发,你会发现你只能用手挖。。。。 GridView 首先,Android的GridView是我见过最奇葩的列表使用方式。。。...然后我们通过LayoutInflater(布局填充类),将xml布局文件实例化为它对应的View对象,以供后续使用。 然后我们重写BaseAdapter类的一些属性和方法。...到此,控件的基础应用就讲完了,下一篇继续讲解Android软件的部署。

1.3K40

ViewStub延迟加载

推荐的做法是使用android.view.ViewStub,ViewStub是一个轻量级的View,使用非常简单: mViewStub = (ViewStub) this.findViewById(R.id.viewstub...= NO_ID) { view.setId(mInflatedId); } final int...2、然后在第4行一开始肯定是能进入判断的,mLayoutResource就是需要inflate的布局资源,然后在第13行填充这个布局资源。...2.正确把握住ViewStub的应用场景非常重要,因为使用ViewStub可以优化布局,一般应用在当前布局或控件在用户使用较少情况下,这样可以提高性能,节约内存,加快界面渲染。...4.3中所讲到的ViewStub指向的布局文件解析inflate并替换掉当前ViewStub本身,并不是完全意义上的替换(与include标签不太一样),替换,布局文件的layout params是以

1.6K10

Android圆角头像工具类详解

很多android应用都用到了圆角头像,或者一些圆角图片处理起来比较麻烦,直接上圆角图片工具类 public class CircleImageView extends ImageView { // 缩放类型...OutOfMemoryError e) { return null; } } /** * 这个函数很关键,进行图片画笔边界画笔(Paint)一些重绘参数初始化: * 构建渲染器BitmapShader用Bitmap来填充绘制区域...) { mSetupPending = true; return; } // 防止空指针异常 if (mBitmap == null) { return; } // 构建渲染器,用mBitmap位图来填充绘制区域...,参数值代表如果图片太小的话 就直接拉伸 mBitmapShader = new BitmapShader(mBitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP...使用方法 <com.xxx.xxx.ui.view.CircleImageView android:layout_width="45dp" android:layout_height="45dp" android

1K31
领券