【每日学点HarmonyOS Next知识】图片裁剪、禁用返回手势、应用图标大小规格、数据库报错、文本组件超长省略显示
【每日学点HarmonyOS Next知识】图片裁剪、禁用返回手势、应用图标大小规格、数据库报错、文本组件超长省略显示
1、HarmonyOS 图片裁切的接口区域设置,x,y,size是什么单位?
size是有说明的是像素px,x、y的单位也是px
2、HarmonyOS 禁用滑动返回手势问题?
使用context.getOverlayManager().addComponentContent增加了一个overlay浮层,但是这个浮层没办法禁用滑动返回手势。
参考如下:index页面:
import { AppRouter } from './AppRouter'
import { AppDialog } from './AppDialog'
import { PrivacyDialogViewBuilder } from './PrivacyDialogView';
import { DefaultDialog } from './DefaultDialog';
@Entry
@Component
struct Index {
@Builder
PageMap(name: string) {
DefaultDialog()
}
build() {
Navigation(AppRouter.getInstance().getPathStack()) {
Stack({ alignContent: Alignment.Center }) {
Column() {
Button('基于Navigation实现自定义弹窗', { stateEffect: true, type: ButtonType.Capsule }).onClick(() => {
AppDialog.build(wrapBuilder(PrivacyDialogViewBuilder))
.onBackPressed((): boolean => true).open();
})
}
}.height("100%").width("100%")
}.hideTitleBar(true).navDestination(this.PageMap)
}
}
3、HarmonyOS HarmonyOS应用图标大小相应的规格吗,不同设备上要求的大小是多少呢,一个应用如何适配多种设备的要求?
参考文档:https://developer.huawei.com/consumer/cn/doc/design-guides/ux-guidelines-general-0000001760708152#section1353515481417
视觉风格
色彩对比度
| 标准编号 | 2.1.4.1 | 色彩对比度 |
| 标准描述 | 应用使用的色彩需满足最小对比度要求: - 图标或标题文字与背景对比度大于 3:1。 - 正文文字与背景对比度大于 4.5:1。 |
|
| 测试方法 | 获取背景色信息,计算各控件与背景颜色间的对比度。 | |
| 判定标准 | - 图标或标题文字与背景对比度大于 3:1。 - 正文文字与背景对比度大于 4.5:1。 |
|
| 标准等级 | 推荐 | |
| 适用设备类型 | 手机、折叠屏、平板、PC/2in1 | |
| 需考虑的特殊事项 | 无 | |
| 系统能力 | 1.组件设置背景颜色,请参阅背景设置-backgroundColor 2.字体设置颜色,请参阅文本通用-fontColor |
字体大小
| 标准编号 | 2.1.4.2 | 字体大小 |
| 标准描述 | 应用的文字大小需满足最小字号要求: 文本字号不小于 12 fp (推荐),最小不得小于 8 fp (必须)。 |
|
| 测试方法 | 观察并获取应用内文字大小。 | |
| 判定标准 | 文本字号不小于 8 fp。 | |
| 标准等级 | 必须 | |
| 适用设备类型 | 手机、折叠屏、平板、PC/2in1 | |
| 需考虑的特殊事项 | 无 | |
| 系统能力 | 请参阅文本通用-fontSize |
4、HarmonyOS relationalStore 数据库表未创建出来,插入报14800021?
执行sql语句过程中出现错误,如:
- 插入或更新未创建的表。
- 插入或更新未曾有的列。
- 调用未定义的函数等。
5、HarmonyOS text设置为超长情况下尾部省略,特定情况下展示异常,尾部还有空间的情况下提前省略?
text设置为超长情况下尾部省略,特定情况下展示异常,尾部还有空间的情况下提前省略
对于混合文字进行省略,可设置wordBreak属性为WordBreak.BREAK_ALL,可解决提前省略的问题参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-text-V5#textalign
textAlign(value: TextAlign)
设置文本段落在水平方向的对齐方式。
文本段落宽度占满Text组件宽度。
可通过align属性控制文本段落在垂直方向上的位置,此组件中不可通过align属性控制文本段落在水平方向上的位置,即align属性中Alignment.TopStart、Alignment.Top、Alignment.TopEnd效果相同,控制内容在顶部,Alignment.Start、Alignment.Center、Alignment.End效果相同,控制内容垂直居中,Alignment.BottomStart、Alignment.Bottom、Alignment.BottomEnd效果相同,控制内容在底部。结合TextAlign属性可控制内容在水平方向的位置。
当textAlign属性设置为TextAlign.JUSTIFY时,需要根据文本内容设置wordBreak属性,且最后一行文本不参与两端对齐,为水平对齐首部效果。
更多推荐



所有评论(0)