22.HarmonyOS App(JAVA)位置布局PositionLayout使用方法

news/2024/7/21 9:13:08 标签: harmonyos, 华为

不常用

在PositionLayout中,子组件通过指定准确的x/y坐标值在屏幕上显示。(0, 0)为左上角;当向下或向右移动时,坐标值变大;允许组件之间互相重叠

布局方式

PositionLayout以坐标的形式控制组件的显示位置,允许组件相互重叠。

  • 在layout目录下的XML文件中创建PositionLayout并添加多个组件,并通过position_x和position_y属性设置子组件的坐标

<?xml version="1.0" encoding="utf-8"?>
<PositionLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    >

    <Text
        ohos:id="$+id:text_1"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:background_element="#FF485DEC"
        ohos:layout_alignment="horizontal_center"
        ohos:text="科技"
        ohos:text_size="40vp"
        />

</PositionLayout>
Text text = (Text) findComponentById(ResourceTable.Id_text_1);

设置显示位置

text.setContentPosition(200,300);

package com.example.myapplication.slice;

import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Text;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        Text text = (Text) findComponentById(ResourceTable.Id_text_1);
        text.setContentPosition(200,300);
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}

 

 


http://www.niftyadmin.cn/n/5368532.html

相关文章

homeword_day1

第一章 命名空间 一&#xff0e;选择题 1、编写C程序一般需经过的几个步骤依次是&#xff08; B &#xff09; A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 2、所谓数据封装就是将一组数据和与这组数据…

达梦数据如何创建一个自增序列

创建 create sequence 序列名 start with 1 increment by 1 使用 SELECT 序列名.nextval FROM dual; 每查询一次&#xff0c;这个序列都会自增 1

提高网站访问速度 nginx 常用配置参数

Nginx是一种高性能的HTTP和反向代理服务器&#xff0c;因其轻量级、高并发处理能力和易于配置而广受欢迎。要提高网站访问速度&#xff0c;可以通过优化Nginx配置来实现。以下是一些可以用来提高网站访问速度的Nginx配置参数&#xff0c;以及它们的详细说明&#xff1a; …

Mac 下JDK环境变量配置 及 JDK多版本切换

一、推荐官网下载&#xff1a; 二、环境变量配置 1、查看JDK地址&#xff0c;在终端输入以下命令&#xff1a; /usr/libexec/java_home -V 我的路径&#xff1a; /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home /Library/Java/JavaVirtualMachines/zulu-11.j…

安卓——计算器应用(Java)

步骤 1: 设置Android Studio项目 创建一个新的Android项目&#xff0c;选择Java作为编程语言。 步骤 2: 设计用户界面 打开activity_main.xml文件&#xff0c;在res/layout目录下&#xff0c;设计你的计算器用户界面。这个例子使用了LinearLayout来排列两个EditText输入框和…

AWS搭建免费OPEN VPN搭建

安装openvpn //直接输入就会自动装配相关信息 wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh 执行完毕后会出现下方这个界面&#xff0c;输入自己的公ip就可以&#xff08;3.2图中有&#xff09; 输入完公ip后回车&#xff0c;会弹出下方…

MongoDB从入门到实战之MongoDB工作常用操作命令

前言&#xff1a; 上一章节我们快速的在Docker容器中安装了MongoDB&#xff0c;并且通过Navicat MongoDB可视化管理工具快速的连接、创建数据库、集合以及添加了文档数据源。这一章节我们主要是了解一下在日常工作中MongoDB一些常用的操作命令。 MongoDB从入门到实战的相关教程…

最新AI系统ChatGPT网站H5系统源码,支持Midjourney绘画局部编辑重绘,GPT语音对话+ChatFile文档对话总结+DALL-E3文生图

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…