2024年Android最全HarmonyOS APP开发入门3——组件(三 Image组件)(1),2024年最新面试几个月还没找到工作正常吗

本文强调了在互联网开发中系统学习的重要性,提倡养成学习习惯,避免浅尝辄止。文章推荐了如何通过体系化的学习资料提升技术能力,并鼓励读者加入技术交流社区,共同成长。
摘要由CSDN通过智能技术生成

最后

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。

image

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


##### 相关方法




| **方法名** | **功能说明** |
| --- | --- |
| setClipGravity | 设置剪切对齐模式 |
| setScaleMode | 当图像和组件的大小不同时,此方法可以缩放或者剪切图像 |


##### 创建Image


在Project窗口,打开“entry > src > main > resources > base > media”,拖动所需图片文件添加至media文件夹下,以“plant.JPG”为例。


![在这里插入图片描述](https://img-blog.csdnimg.cn/fa2f1c1c515c43c5bfba77b64ae9d6af.png#pic_center)


我们既可以在XML中创建Image,也可以在代码中创建Image。


##### 使用XML方式创建Image



<?xml version="1.0" encoding="utf-8"?>

<Image

ohos:id=“ + i d : i m a g e C o m p o n e n t " o h o s : h e i g h t = " 200 v p " o h o s : w i d t h = " 200 v p " o h o s : i m a g e _ s r c = " +id:imageComponent" ohos:height="200vp" ohos:width="200vp" ohos:image\_src=" +id:imageComponent"ohos:height="200vp"ohos:width="200vp"ohos:image_src="media:plant”
/>


MainAbilitySlice.java的示例代码如下:



import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.Image;

public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
Component component = findComponentById(ResourceTable.Id_imageComponent);
if (component instanceof Image) {
Image image = (Image) component;
}
}
}


##### 使用代码创建Image


MainAbilitySlice.java的示例代码如下:



import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Image;

public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
//创建一个Image组件
Image image = new Image(getContext());
image.setPixelMap(ResourceTable.Media_plant);
//创建一个布局
DirectionalLayout layout = new DirectionalLayout(getContext());
//Image组件添加到DirectionalLayout布局中
layout.addComponent(image);
super.setUIContent(layout);
}
}


##### 使用Image


设置透明度



<Image
ohos:id=“ + i d : i m a g e " o h o s : w i d t h = " m a t c h _ c o n t e n t " o h o s : h e i g h t = " m a t c h _ c o n t e n t " o h o s : l a y o u t _ a l i g n m e n t = " c e n t e r " o h o s : i m a g e _ s r c = " +id:image" ohos:width="match\_content" ohos:height="match\_content" ohos:layout\_alignment="center" ohos:image\_src=" +id:image"ohos:width="match_content"ohos:height="match_content"ohos:layout_alignment="center"ohos:image_src="media:plant”
ohos:alpha=“0.5”/>


设置缩放系数



<Image
ohos:id=“ + i d : i m a g e " o h o s : w i d t h = " m a t c h _ c o n t e n t " o h o s : h e i g h t = " m a t c h _ c o n t e n t " o h o s : l a y o u t _ a l i g n m e n t = " c e n t e r " o h o s : i m a g e _ s r c = " +id:image" ohos:width="match\_content" ohos:height="match\_content" ohos:layout\_alignment="center" ohos:image\_src=" +id:image"ohos:width="match_content"ohos:height="match_content"ohos:layout_alignment="center"ohos:image_src="media:plant”
ohos:scale_x=“0.5”
ohos:scale_y=“0.5”/>


设置缩放方式



<Image
ohos:id=“$+id:image”

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值