首页 > 其他分享 >【HarmonyOS】解决Line组件在预览器跟模拟器显示不一致的问题

【HarmonyOS】解决Line组件在预览器跟模拟器显示不一致的问题

时间:2023-04-18 10:34:54浏览次数:52  
标签:预览 代码 如下 HarmonyOS 组件 Line 模拟器

 【关键字】

ArkUI、HarmonyOS、Line组件、预览器、模拟器

 

【问题描述】

最近项目中使用到了Line组件,在使用时遇到了一个问题,简单写了一个Demo复现一下,代码如下:

cke_42586.png

代码很简单,此时打开预览器看一下效果如下:

cke_43871.png

然后又打开了远程模拟器进行调试,结果得到的效果如下:

cke_45169.png

问题很明显了,同样的一段很简单的代码,在远程模拟器上效果显示不出来,这是怎么回事呢?

相关工具配置如下所示:

API版本:api 9

工具版本:

cke_46249.png

SDK版本:

cke_47844.png

 

【问题分析】

遇到问题首先网上查一下看有没有类似的,查完之后并无收获,那么我们接下来只能去翻官方文档了,准备对代码中使用的几个方法一个一个的排查一下,文档地址如下:

https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-drawing-components-line-0000001478181437-V3

经过对比发现,可能出现问题的地方就是Line接口的构造函数并未传值,未做宽高的限制:

cke_49662.png

其它的几个方法都对比了一下,传递的参数是没有问题的,那么就从这里尝试修改一下吧。

 

【解决方案】

按照上面的分析思路,重新修改代码,设置一下宽度和高度,如下所示:

cke_51564.png

重新运行之后,可以正常显示啦,效果如下:

cke_53084.png

OK,今天的内容就到这里,下期再会!

 

 

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

标签:预览,代码,如下,HarmonyOS,组件,Line,模拟器
From: https://www.cnblogs.com/developer-huawei/p/17328681.html

相关文章

  • 《Ubuntu — NetworkManager开机提示A start job is running for Network Manager wai
    轉自:https://www.cnblogs.com/zhuangquan/p/13209758.html,僅供參考學習使用1.NetworkManagerUbuntuServer:Ubuntu的Server版本只有终端界面,没有桌面GUI,且Server版本不会安装NetworkManager,所以UbuntuServer网络由配置文件进行配置。由于Server版本一般用作服务器的......
  • webstorm Can't use Subversion command line client: svn
    https://www.visualsvn.com/downloads/下载: ApacheSubversioncommandlinetools解压,安装,webstrorm里面点击fix,设置svn.exe的绝对路径就可以了。......
  • moveto(100,100);linerel(200,0);moverel(200,200);getx(),gety()
    #include<graphics.h>#include<stdio.h>intmain(){inti;intgraphdriver=DETECT;intgraphmode;initgraph(&graphdriver,&graphmode,"");cleardevice();moveto(100,100);linerel(200,......
  • setlinestyle(0,0,1);setbkcolor(i);setcolor(j);
    #include<graphics.h>#include<stdio.h>intmain(){ int i,j; int graphdriver=DETECT; int graphmode; initgraph(&graphdriver,&graphmode,""); cleardevice(); printf("NORM_WIDTH:"); setlinestyle(0,0,......
  • setlinestyle(j,0,3)
    #include<graphics.h>#include<stdio.h>intmain(){inti,j;intgraphdriver=DETECT;intgraphmode;initgraph(&graphdriver,&graphmode,"");cleardevice();for(i=0;i<4;i++){......
  • MidpointLine
    #include<graphics.h>#include<math.h>voidMidpointLine(intx0,inty0,intx1,inty1);intmain(void){intgdriver=DETECT,gmode,errorcode;intbkcolor,midx,midy;initgraph(&gdriver,&gmode......
  • 记录 RedisTemplate.executePipelined 使用问题
    需求,向redis写入2000万个key@Slf4j@Component("job2")publicclassToRedis2implementsIJob{privateAtomicLongcount=newAtomicLong(0);privateLongoldCount=0L;privateList<String>userIdList=newArrayList<>();pri......
  • pyqt5-QLineEdit
    1、介绍单行文本输入组件。2、类和初始化classQLineEdit(QWidget):"""QLineEdit(parent:QWidget=None)QLineEdit(str,parent:QWidget=None)"""def__init__(self,*__args):pass3、属性LeadingPosition=0......
  • Variational Quantum Linear Solver 的MindQuantum复现
    本教程复现论文VariationalQuantumLinearSolver中的图四。图四使用了文中提出的VQLS算法求解文中II.B.1中给出的问题Ising-inspiredQLSP,给出了参数\(\kappa\)与线路运行次数的关系。VQLS算法用于求解线性方程的解,即对方程\(Ax=b\),已知\(A\)和\(b\),得出方程的解\(x\)。如上图......
  • 关于 SaaS 软件销售领域中的 Renewal 和 linearity
    SaaS(软件即服务)中的Renewal指的是客户续订其订阅服务的过程。在SaaS模式下,客户通常会订阅软件服务,以获得对软件的使用权限和支持。这种订阅通常是按照一定的时间段(通常是每月或每年)收费的。当订阅服务即将到期时,SaaS提供商通常会与客户联系,提供续订服务的机会。在续订过程中,......