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

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

posted @ 2022-11-04 10:30  华为开发者论坛  阅读(70)  评论(0编辑  收藏  举报