赞
踩
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指定需要加载的网络图片的连接,加载网络图片
最终的执行效果如下
这里是设置图片的属性,相关属性是写在了对应的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();
}) // 响应用户的点击事件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。