Image($r('app.media.logo'))
.width($r('app.float.logo_image_size'))
.height($r('app.float.logo_image_size'))
.margin({ top: $r('app.float.logo_margin_top'), bottom: $r('app.float.logo_margin_bottom') })
Image('https://xxxxx')
Image(pixelMapObject)
Image($r('a[[.media.logo'))
这里使用string指定需要加载的网络图片的连接,加载网络图片
添加网络权限:需要在module.json5中添加网络访问权限
添加网络访问的地址:使用字符串的形式,添加网络访问的地址,需要指明是https的格式
最终的执行效果如下
这里是设置图片的属性,相关属性是写在了对应的json文件中。
这里要将网络图片完整显示,使用ObjectFit属性进行调整,保证图片的完整显示,具体具体效果如下,分别有几种参数设计,具体如下
contain:保证宽高比,进行缩小和放大,使图片完整显示在边界里面
cover:保证长宽比,图片两边大于等于显示边界
auto:自适应显示
fill:不保持长宽比,图片充满显示边界
scaledown:保证长宽比,图片缩小或者保持不变
None:保持原有尺寸显示
string直接设置
使用resource资源文件进行设置
placeholder是输入账号的提示符,账号那里会提示输入账号,密码那里会提示输入密码
maxlength:允许输入的最大长度
type:指定的输入类型
inputStyle:显示对应的输入框的样式
onchange:绑定对输入框的处理事件
@Entry
@Component
struct TextInputDemo {
controller: TextInputController = new TextInputController()
build() {
Column() {
TextInput({ controller: this.controller })
Button('设置光标位置')
.onClick(() => {
this.controller.caretPosition(2)
})
}
.height('100%')
.backgroundColor(0xE6F2FD)
}
}
login(): void {
if (this.account === '') {
prompt.showToast({
message: $r('app.string.account_input_empty_tips')
}),
this.controller.caretPosition(0) // 输入为空,将光标放到输入的账号上面
}else if(this.password === ''){
prompt.showToast({
message:$r('app.string.password_input_empty_tips')
}),
this.controller_password.caretPosition(0)
@Entry
@Component
struct TextInputDemo {
@State text: string = ''
build() {
Column() {
TextInput({ placeholder: '请输入账号' })
.caretColor(Color.Blue)
.onChange((value: string) => {
this.text = value
})
Text(this.text)
}
.alignItems(HorizontalAlign.Center)
.padding(12)
.backgroundColor(0xE6F2FD)
}
}
Button($r('app.string.login'), { type: ButtonType.Capsule }) // type指定用户的按钮类型,还有其他两种样式normal,circle
.width(CommonConstants.BUTTON_WIDTH)
.height($r('app.float.login_button_height'))
.fontSize($r('app.float.normal_text_size'))
.fontWeight(FontWeight.Medium)
.backgroundColor($r('app.color.login_button_color'))
.margin({ top: $r('app.float.login_button_margin_top'), bottom: $r('app.float.login_button_margin_bottom') })
.onClick(() => {
this.login();
}) // 响应用户的点击事件