zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【HMS Core】统一扫码服务中的RemoteView如何修改视图比例?

Core服务 如何 修改 视图 统一 HMS 比例
2023-09-11 14:17:16 时间

1、问题描述

项目中有一个需求:将扫码视图设置为正方形。

详情如下图所示:

cke_229.png

目前默认的视图是按屏幕比例展示的,将视图设置为正方形时,视图的Y轴将会被压缩,现在的问题是:

该View是否支持自定义比例展示?或者Scan Kit中是否有支持自定义比例的扫码控件,如果有的话那么需要如何设置,或者说文档中哪里能够找到。

 

2、解决方案

咨询了相关的研发人员之后,了解到Scan Kit中没有可以支持自定义比例的扫码控件,如果需要自定义视图比例,那么就只能由开发人员自行完成。经过思考和讨论之后,我们可以使用如下的方案来间接的解决这个问题:

在activity_xxx_layout.xml中的适当位置添加View,在XXXActivity.java中根据扫码区域来手动设置View的宽高进行遮挡,这样也能够起到相同的作用,代码如下图所示:

cke_958.png

OK,通过上面的方案我们就可以解决这个问题了!

 

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh