HarmonyOS鸿蒙Next【大地老师教程】实例:商品布局 瀑布流布局详解

大地老师分别在第45讲和第57讲讲解了WaterFlow+LazyForEach瀑布流布局 请求远程Api实现首页省心优惠商品瀑布流和监听滚动条事件选中导航tab切换、商品布局、弹出ActionSheet筛选属性。

HarmonyOS鸿蒙Next在线学习地址:https://www.bilibili.com/video/BV1fw2ZYSEk2

2 回复

在HarmonyOS鸿蒙Next中,布局和输入框的使用是开发应用的基础。以下是一个简单的实例,展示如何综合应用两种布局并使用输入框。

  1. 布局选择:鸿蒙Next支持多种布局方式,常用的有DirectionalLayout(线性布局)和DependentLayout(相对布局)。DirectionalLayout适合线性排列的组件,而DependentLayout适合组件之间有相对位置关系的场景。

  2. 综合布局:假设我们需要在一个页面中同时使用这两种布局。可以在DirectionalLayout中放置一个DependentLayout,或者反之。例如,可以在DirectionalLayout中垂直排列多个DependentLayout,每个DependentLayout内部再放置不同的组件。

  3. 输入框使用:鸿蒙Next提供了TextField组件用于输入框。可以在布局中直接添加TextField,并设置其属性如hint(提示文字)、text_size(文字大小)等。例如:

<TextField
    ohos:id="$+id:input_field"
    ohos:width="match_parent"
    ohos:height="50vp"
    ohos:hint="请输入内容"
    ohos:text_size="20fp"/>
  1. 综合实例:以下是一个简单的综合应用实例,展示如何在DirectionalLayout中嵌套DependentLayout,并在其中使用TextField
<DirectionalLayout
    ohos:width="match_parent"
    ohos:height="match_parent"
    ohos:orientation="vertical">
    
    <DependentLayout
        ohos:width="match_parent"
        ohos:height="100vp">
        
        <TextField
            ohos:id="$+id:input_field1"
            ohos:width="match_parent"
            ohos:height="50vp"
            ohos:hint="请输入内容1"
            ohos:text_size="20fp"/>
    </DependentLayout>
    
    <DependentLayout
        ohos:width="match_parent"
        ohos:height="100vp">
        
        <TextField
            ohos:id="$+id:input_field2"
            ohos:width="match_parent"
            ohos:height="50vp"
            ohos:hint="请输入内容2"
            ohos:text_size="20fp"/>
    </DependentLayout>
</DirectionalLayout>

更多关于HarmonyOS鸿蒙Next【大地老师教程】实例:商品布局 瀑布流布局详解的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,综合应用线性布局和相对布局可以实现复杂的界面设计。首先,使用线性布局(DirectionalLayout)进行整体结构划分,如垂直或水平排列组件。然后,在特定区域使用相对布局(DependentLayout)进行精细调整,如对齐、居中等。输入框(TextField)可通过设置属性如hint(提示文本)、text_size(字体大小)等来定制。通过组合这两种布局,可以高效构建用户友好的界面。

回到顶部