2020年12月28日星期一

harmonyOS应用组件两种创建方式

1、在layout文件夹中通过
  • 创建一个
  • 文件中加下列代码
    <??><DependentLayout ="http://schemas.huawei.com/res/ohos" ohos:width="match_parent" ohos:height="match_parent" ohos:background_element="#000111"></DependentLayout>

    说明:DependentLayout 标签是所有组件的承载体,所有组件都在该标签里面

  • 在DependentLayout标签中插入文本组件
    <Text  ohos:id="$+id:text"  ohos:width="match_content"  ohos:height="match_content"  ohos:text="你好,鸿蒙"  ohos:text_color="#000000"  ohos:text_size="32fp"  ohos:center_in_parent="true"/>

    说明:鸿蒙应用所有组件的属性开始都是ohos:开始的(起始好像是harmonyos:开始,但是我接触的时候是ohos) id(该组件的id),$+id指创建id为text的组件

  • 创建DemoAilitySlice.java继承AbilitySlice类,实现onStart方法来加载你定义好的布局:
    public class DemoAbilitySlice extends AbilitySlice { @Override public void onStart(Intent intent) {  super.onStart(intent);  super.setUIContent(ResourceTable.Layout_ability_demo); // 加载 }}

  • 在MainAbility中加载DemoAilitySlice类
    public class MainAbility extends Ability { @Override public void onStart(Intent intent) {  super.onStart(intent);  super.setMainRoute(DemoAbilitySlice.class.getName()); //启动时的第一个页面 }}

2、直接在Slice中创建组件

  • 在Slice中创建组件的时候就不用再加载public void onStart(Intent intent) { super.onStart(intent); // 声明布局 DependentLayout myLayout = new DependentLayout(this); // 设置布局大小 myLayout.setWidth(MATCH_PARENT); myLayout.setHeight(MATCH_PARENT); // 设置布局背景为白色 ShapeElement element = new ShapeElement(); element.setRgbColor(new RgbColor(255, 255, 255)); myLayout.setBackground(element); // 创建一个文本 Text text = new Text(this); text.setText(intent.getStringParam("date")); text.setWidth(MATCH_PARENT); text.setTextSize(100); text.setTextColor(Color.BLACK); // 设置文本的布局 DependentLayout.LayoutConfig textConfig = new DependentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT); textConfig.addRule(DependentLayout.LayoutConfig.CENTER_IN_PARENT); text.setLayoutConfig(textConfig); myLayout.addComponent(text); //将组件加入到布局页面 super.setUIContent(myLayout); //加载布局 }

     

    初入鸿蒙,不喜勿喷








原文转载:http://www.shaoqun.com/a/504244.html

跨境电商:https://www.ikjzd.com/

新蛋:https://www.ikjzd.com/w/79

acedota:https://www.ikjzd.com/w/2070


1、在layout文件夹中通过创建一个文件中加下列代码<??><DependentLayout="http://schemas.huawei.com/res/ohos"ohos:width="match_parent"ohos:height="match_parent"ohos:background_element=&q
邮乐:邮乐
麦言:麦言
深圳欢乐谷灯光节举办时间?欢乐谷举办多长时间?:深圳欢乐谷灯光节举办时间?欢乐谷举办多长时间?
从化流溪河音乐节有什么节目?流溪河音乐节2020演出节目列:从化流溪河音乐节有什么节目?流溪河音乐节2020演出节目列
亚马逊CPC手动广告选词与打法:亚马逊CPC手动广告选词与打法

没有评论:

发表评论