duilib之xml:corner和float属性

1.corner
贴边
降低失真
例子:
图片大小:244*284(条纹带宽度约33)
在这里插入图片描述
VerticalLayout:480*380

九宫格参照图
在这里插入图片描述

1)默认填充VerticalLayout

<VerticalLayout width="480" height="380" bkimage="file='imgs/test.png'" >
</VerticalLayout>

整个图片处于中间区域
整个图片处于中间区域,这个区域是xy方向都拉伸,因此整张图片被拉伸

2)贴左边

<VerticalLayout width="480" height="380" bkimage="file='imgs/test.png' corner='244,0,0,0'" >
</VerticalLayout>

此时图片位于左区域
整个图片处于左区域,这个区域是y方向都拉伸,因此看到x方向条纹有细有粗

3)贴右上角

<VerticalLayout width="480" height="380" bkimage="file='imgs/test.png' corner='0,284,244,0'" >
</VerticalLayout>

在这里插入图片描述
整个图片处于2区域,这个区域是xy方向都不会拉伸,但注意的是整张图片必须在2区域
如果右上角不足以容纳整张图,那么只有2区域的才不会拉伸,其余的按照其余区域的规则

<VerticalLayout width="480" height="380" bkimage="file='imgs/test.png' corner='0,240,200,0'" >
</VerticalLayout>

在这里插入图片描述
像上图的九宫格变成下图
在这里插入图片描述
4)贴右下角

<VerticalLayout width="480" height="380" bkimage="file='imgs/test.png' corner='0,0,244,284'" >
</VerticalLayout>

在这里插入图片描述
5)贴左下角

<VerticalLayout width="480" height="380" bkimage="file='imgs/test.png' corner='244,0,0,284'" >
</VerticalLayout>

在这里插入图片描述
2.float

说明
false不浮动
true配合pos使用,浮动到指定的位置,如pos=“10,10,20,20”
right必须有两个或以上同级控件,VerticalLayout 时无效果
left同上
top必须有两个或以上同级控件,HorizontalLayout 时无效果
bottom同上
float percent如float=“0.4,0.5,0.6,0.5” 中心点所在位置:x方向父控件宽度的2/5处(左起),y方向父控件高度的1/2处 pos=“-10,-20,10,20”目标矩形大小,左和上离中心点10和20距离,右和下离中心点10和20距离
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值