
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
时间:2021年7月26日08:40:55
本文总结了作为鸿蒙初学者学习鸿蒙至今所遇见的九大注意,希望可以帮助到其他初学者们!一起共勉!
目录:
一、HAP应用图标在桌面不显示
二、关于DevEco硬编码文本的Warning
三、image_src格式不规范
四、ScrollView组件使用时不能完全显示
五、子组件layout_alignment不生效
六、快速重写方法
七、previewer失败
八、远程真机自动签名
九、轻量级设备开发中Direction的变化
问题描述:
翻译为:
硬编码字符串’单击加1’,应使用$string:单击加1资源
检验信息:
硬编码文本
直接在布局文件中硬编码文本属性是不好的,原因如下:
创建配置变体(例如横向或纵向)时,必须重复实际文本(并在进行更改时保持最新)
仅通过为现有字符串资源添加新的翻译,无法将应用程序翻译为其他语言。
问题定位:text的内容直接用文本是不好的,是DevEco不推荐的形式。
解决方法:
注:
- 关于zh和en的关系,DevEco做了国际化处理,如果是中文就自动用zh里的json文件,英文就用en。其他语言就用element下的json。
‘.’ is not a valid resource name character
“.”不是有效的资源名称字符
Validates resource references inside Harmony XML files
验证XML文件中的资源引用
ohos:image_src="$media:log"
其原因是因为:
ohos:match_viewport="true"
这一行代码不能用!导致了覆盖
解决方法:
删除后的效果
问题定位:子组件的宽度设置为跟父组件一样,子组件layout_alignment无效。
解决办法:
toNextPage(e){
switch(e.direction){
case'left':
router.replace({
uri:'pages/index/index'
});
break;
case'down':
router.replace({
uri:'pages/index/report1/report1'
});
}
}
问题定位:
上-top(老版本-up)
下-bottom(老版本-down)
左-left
右-right
问题解决:
//调整以后的代码
toNextPage(e) {
switch (e.direction) {
case 'left':
router.replace({
uri: 'pages/index/index'
});
break;
case 'bottom':
router.replace({
uri: 'pages/index/report1/report1'
});
}
学习鸿蒙一个多月了,总结一下这段时间折磨过我的问题,希望可以帮助到大家!