iOS 控件遮盖问题
在已经设置好布局的StoryBoard上面,添加一些新的空间,然后点击某个按钮弹窗的时候,发现新添加的空间还是显示在最上层 解决办法: 在Storyboard的列表中,越往下的控件,在屏幕显示就会越在上面,只需要把新加的控件拖动到上面即可
2024-05-21-Mapbox for Android - 去除水印Logo
使用Mapbox样式地图,左下角有一个Logo和Attribution 那么怎么去除这个水印呢 private val mapView by lazy { binding.mapView}//去除mapbox的LogomapView.logo.enabled = false//去除AttributionmapView.attribution.enabled = false 最终效果如图
2024-05-21-Mapbox for Android - 本地化地图
加载地图private val mapboxMap by lazy { mapView.mapboxMap }mapboxMap.apply { loadStyle(Style.MAPBOX_STREETS) setCamera( CameraOptions.Builder() .center(Point.fromLngLat(LONGITUDE, LATITUDE)) .zoom(15.0) .build() )} 可以看到地图的效果是 如何将这些注记用中文展示,需要修改mapboxMap的style private lateinit var locale: Localelocale = resources.configuration.locales.get(0)mapboxMap.apply { loadStyle(Style.MAPBOX_STREETS){ //或者这里的local...
2023-12-19-Arcgis Android WmsLayer添加cql_filter查询
准备: wms数据源:这里我使用的是geoserver发布的地图服务 测试地址: http://218.77.59.2:6200/geoserver/ows?service=wms&version=1.3.0&request=GetCapabilities 我的需求是,过滤出图层查询条件status=1的数据。 val wmsLayer = WmsLayer(url, names)wmsLayer.customParameters["CQL_FILTER"] = "status=1"wmsLayer.loadAsync()refreshIntervalMilliseconds?.run { wmsLayer.refreshInterval = this }wmsLayer.addLoadStatusChangedListener { loadStatusChangedEvent -> if (loadStatusChangedEvent.newLoadStatus !=...
2023-11-13-Android 使用Retrofit下载文件
Retrofit Service@Streaming@GETfun downloadFile(@Url fileUrl: String): Call<ResponseBody> 这里不能用suspend关键字 @Streaming 注解: 这个注解告知 Retrofit 不应将整个响应主体加载到内存中。它用于处理大文件或者流式数据,允许以流的方式逐段处理响应数据而不是一次性加载全部到内存中。它通常在下载大文件或者处理视频流等情况下使用。 suspend 关键字: 这是 Kotlin 协程的一部分,用于标记函数可以挂起执行。它允许在协程中使用挂起函数,使得异步操作更加方便和易于处理。 因为它们的作用和机制不同,@Streaming 注解主要是为了告知 Retrofit 应该以流的方式处理响应数据,而 suspend 关键字用于标记可以挂起执行的函数。@Streaming 注解主要作用于 Retrofit 处理响应体的方式,而 suspend 关键字主要用于在协程中处理异步操作。 在 Retrofit 中,@Streaming 注解通常与...
2023-11-10-Jetpack-Compose中加载WebView
问题最近在Compose里面使用WebView加载页面的时候发现页面元素加载不全 @SuppressLint("SetJavaScriptEnabled")@Composablefun WebViewScreen(url: String) { val context = LocalContext.current val webView = WebView(context) webView.webViewClient = WebViewClient() webView.webChromeClient = WebChromeClient() webView.loadUrl(url) // Create an AndroidView that wraps the WebView AndroidView( factory = { webView }, modifier = Modifier .fillMaxSize() ...
2023-08-28-Mac下安装LabelImg
官方地址: https://github.com/HumanSignal/labelImg 官方推荐方法 Virtualenv can avoid a lot of the QT / Python version issues brew install python3pip3 install pipenvpipenv run pip install pyqt5==5.15.2 lxmlpipenv run make qt5py3pipenv run python3 labelImg.py[Optional] rm -rf build dist; pipenv run python setup.py py2app -A;mv "dist/labelImg.app" /Applications 因为官方推荐的是使用pipenv,而我是使用conda 所以修改一下改为使用支持conda的方法 首先下载labelimg的代码 git clone...
2023-08-25-一键激活下载利器IDM,支持官网最新版
转载: https://cxapk.com/20338.html 缺点就是试用到期后需要手动重置试用!不过重点是安全! 本文介绍另一种方法,直接将软件注册激活。目测还支持软件更新升级!重点是代码全部开源! 试用到期Internet Download Manager 被用了 30 天,但仍未注册。试用期已满 IDM 正在退出... 请注意,根据 IDM 的用户许可协议(您在安装 IDM 时已经阅读过),现在您必须卸载 IDM 或购买使用许可。 以上是试用到期弹框,无法启动软件! 开源仓库Github地址:https://github.com/lstprjct/IDM-Activation-Script 简要操作1,下载官网最新版IDM:https://www.internetdownloadmanager.com 2,安装IDM软件 3,运行注册脚本【IAS_0.8.cmd】,选择【1】完成激活 4,软件激活成功!
2023-08-15-Mac下MonoProxy代理问题-Android Studio篇
Mac下开启了MonoProxy,怎么在Android Studio中配置代理MonoProxy设置 Android Studio设置 在Http Proxy中设置 同时修改全局的.gradle.properties文件(路径在:/Users/xxx/.gradle/.gradle.properties) 如果Android Studio 弹出了提示,那么可以直接在这里设置,不需要上一步手动修改.gradle.properties了
2023-08-10-Windows下MonoProxy代理问题-idea篇
PyCharm在Windows下开启MonoProxy,Pycharm的Terminal无法通过pip install 安装第三方库 MonoProxy 已经开启了标准 或者 全局代理模式 Pycharm 的Http Proxy 也已经配置了代理 然后在Pycharm 的Terminal适用pip install 还是会报网络错误 > pip install shapelyWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError(0, 'Error'))': /simple/shapely/WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None,...