鸿蒙 Harmony arkTS开发资源Resource string 字符串类型和数字number 变量连接方法,API9的string资源占位符功能

需求,多个相似的组件,传入不同的数字,或者字符串,然后根据传入值,把内容显示出来。

需要用到国际化的字符串和传入值一起连接起来,部分代码如下,资源部分不贴出来了。

@Extend(Line)
function lineStyle() {
  .width(CommonConstants.FULL_PARENT)
  .height($r('app.float.line_height'))
  .backgroundColor($r('app.color.line_color'))
}
@Entry
@Component
struct LoginPage {
//组件代码

@Builder HostCell(hostRes:Resource,index:number){
  Row(){
    Text(hostRes)
      .width(100)
      .height(40)
      .fontSize($r('app.float.login_font_size'))
      .textAlign(TextAlign.End)
      .backgroundColor($r('app.color.background'))
    TextInput({placeholder:$r('app.string.host')})
      .width(180)
      .height(40)
      .maxLength(16)
      .fontSize($r('app.float.login_font_size'))
      .backgroundColor($r('app.color.white'))
      .padding(FlexAlign.Center)
  }
  .width('90%')
  .justifyContent(FlexAlign.Center)
  .backgroundColor($r('app.color.background'))
}
//使用方法
build() {
  Column({space:10}) {
    Text($r('app.string.login'))
      .fontSize($r('app.float.page_title_text_size'))
      .margin({ top: $r('app.float.logo_margin_top'), bottom: $r('app.float.logo_margin_bottom') })
    ForEach(this.arr, (item: number) => {
      this.HostCell($r('app.string.hostLab',item.toString()),item)
      Line().lineStyle()
    }, (item: number) => item.toString())
    Row() {
      Text($r('app.string.remember_pass')).fontSize(18).height(40).width('70%').backgroundColor($r('app.color.background'))
      Toggle({ type: ToggleType.Switch }).width(60).height(40).backgroundColor($r('app.color.background'))
    }
    .backgroundColor($r('app.color.background'))
    .padding({left:10})
}

这里关键的一个地方是$r('app.string.hostLab',item.toString())

对应resources.base.element.string文件里

{
  "string": [
{
  "name": "hostLab",
  "value": "Host%s:"
}
]

对应效果如图。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HarmonyOS移动应用开发(ArkTS版)源代码是用于创建适用于HarmonyOS操作系统的移动应用程序的开发工具。该源代码包含了一系列用于构建应用程序界面、处理用户交互、数据管理和其他功能的代码库和工具。开发者可以使用这些源代码来快速开发适用于HarmonyOS系统的移动应用,并且可以充分利用系统的各种特性和功能。 在HarmonyOS移动应用开发(ArkTS版)源代码中,开发者可以找到各种模块和组件,如界面设计工具、数据管理工具、网络通信工具以及其他与移动应用相关的代码。这些源代码提供了丰富的功能和接口,使得开发者可以根据自己的需求来定制和开发应用程序。 通过使用HarmonyOS移动应用开发(ArkTS版)源代码,开发者可以更加高效地进行应用程序开发,同时也可以更加灵活地控制应用程序的功能和性能。此外,由于HarmonyOS系统独特的分布式架构和资源管理能力,开发者还可以利用源代码中提供的相关工具和接口,开发出更加智能和具有创新性的移动应用程序。 总之,HarmonyOS移动应用开发(ArkTS版)源代码为开发者提供了丰富的工具和接口,帮助他们快速、高效地开发适用于HarmonyOS系统的移动应用程序。这些源代码的使用不仅可以提高开发效率,还可以充分发挥HarmonyOS系统的优势,为用户带来更加智能、便捷和创新的移动应用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值