[文章]#HarmonyOS征文# HarmonyOS实战—实现注册登录和修改密码页面

阅读量0
0
0
1. 注册登录页面
  • 设置的要求如下:
  • 新建项目:TextApplication
  • 上面的数值单位都是 px ,所以要转换成 vp 和 fp
  • 在 1920*1080 分辨率下,1px = 1/3vp
  • P40:1080*2340 的分辨率跟上面的 1920*1080 差不多,所以就可以用1:3 的关系来转换
  • 有关 px,vp,fp 三者的关系可以看看我之前写的博文:https://bbs.elecfans.com/jishu_2143943_1_1.html
  • 快速格式化页面对齐:Ctrl + Alt + L
ability_main
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DirectionalLayout
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
  4.     ohos:height="match_parent"
  5.     ohos:width="match_parent"
  6.     ohos:background_element="#F2F2F2"
  7.     ohos:orientation="vertical">

  8.     <Text
  9.         ohos:height="50vp"
  10.         ohos:width="319vp"
  11.         ohos:background_element="#FFFFFF"
  12.         ohos:layout_alignment="horizontal_center"
  13.         ohos:text="请输入手机号"
  14.         ohos:text_alignment="center"
  15.         ohos:text_color="#999999"
  16.         ohos:text_size="17fp"
  17.         ohos:top_margin="100vp"
  18.         />

  19.     <Text
  20.         ohos:height="50vp"
  21.         ohos:width="319vp"
  22.         ohos:background_element="#FFFFFF"
  23.         ohos:layout_alignment="horizontal_center"
  24.         ohos:text="请输入密码"
  25.         ohos:text_alignment="center"
  26.         ohos:text_color="#999999"
  27.         ohos:text_size="17fp"
  28.         ohos:top_margin="10vp"
  29.         />

  30.     <Text
  31.         ohos:height="match_content"
  32.         ohos:width="match_content"
  33.         ohos:layout_alignment="right"
  34.         ohos:right_margin="20vp"
  35.         ohos:text="忘记密码了?"
  36.         ohos:text_color="#979797"
  37.         ohos:text_size="17fp"
  38.         ohos:top_margin="13vp"/>

  39.     <Button
  40.         ohos:height="47vp"
  41.         ohos:width="319vp"
  42.         ohos:background_element="#21a8fd"
  43.         ohos:layout_alignment="horizontal_center"
  44.         ohos:text="登录"
  45.         ohos:text_alignment="center"
  46.         ohos:text_color="#FEFEFE"
  47.         ohos:text_size="24fp"
  48.         ohos:top_margin="77vp"
  49.         />

  50.     <Button
  51.         ohos:height="47vp"
  52.         ohos:width="319vp"
  53.         ohos:background_element="#21a8fd"
  54.         ohos:layout_alignment="horizontal_center"
  55.         ohos:text="注册"
  56.         ohos:text_alignment="center"
  57.         ohos:text_color="#FEFEFE"
  58.         ohos:text_size="24fp"
  59.         ohos:top_margin="13vp"
  60.         />

  61. </DirectionalLayout>
复制代码

  • 运行:

2. 修改密码页面
  • 设置的要求如下:
  • 右击 layout 创建第二个页面

second_ability
  • 把启动页面设置为第二个页面:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DirectionalLayout
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
  4.     ohos:height="match_parent"
  5.     ohos:width="match_parent"
  6.     ohos:background_element="#F2F2F2"
  7.     ohos:orientation="vertical"
  8.     >

  9.     <Text
  10.         ohos:height="50vp"
  11.         ohos:width="319vp"
  12.         ohos:background_element="#FFFFFF"
  13.         ohos:layout_alignment="horizontal_center"
  14.         ohos:text="请输入新密码"
  15.         ohos:text_alignment="center"
  16.         ohos:text_color="#999999"
  17.         ohos:text_size="17fp"
  18.         ohos:top_margin="10vp"
  19.         />

  20.     <Text
  21.         ohos:height="50vp"
  22.         ohos:width="319vp"
  23.         ohos:background_element="#FFFFFF"
  24.         ohos:layout_alignment="horizontal_center"
  25.         ohos:text="请确认新密码"
  26.         ohos:text_alignment="center"
  27.         ohos:text_color="#999999"
  28.         ohos:text_size="17fp"
  29.         ohos:top_margin="10vp"
  30.         />

  31.     <Button
  32.         ohos:height="47vp"
  33.         ohos:width="319vp"
  34.         ohos:background_element="#21a8fd"
  35.         ohos:layout_alignment="horizontal_center"
  36.         ohos:text="完成"
  37.         ohos:text_alignment="center"
  38.         ohos:text_color="#FEFEFE"
  39.         ohos:text_size="24vp"
  40.         ohos:top_margin="12vp"
  41.         />

  42. </DirectionalLayout>
复制代码


回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友