一般有几种常用的设置控件位置的属性,调整的方式也有很多
1、dest
一般导入图片资源时在设置资源路径时同时设置图片大小,例如
normalimage="file='XXX/xxx.png' dest='8,14,24,26'"
这里是从XXX文件夹中找到xxx.png图片进行加载,因为图片的像素是16*12,所以dest也进行了设置
这里dest的四个数值是左上和右下两个点的坐标,通过确定两个点的横纵值确定资源的显示方式
本例中,通过计算(24-8=16,26-14=12)得出控件是按原本的像素进行显示,如果有某一方向的拉伸或者全面的扩大可以进行具体数值的调整。左右拉伸调整一三数值,上下拉伸调整二四数值。
缺点:设置方式固定。上面的例子只是针对初始化显示图片进行了设置,之后的鼠标悬停图片、鼠标点击图片、禁用状态图片,如果像素大小改变都需要进行具体设置。或者简单来说,一但出现影响较大的变化,也需要根据变化进行重新设置。当然一些简单的界面是问题不大的。
2、pos
这里的主要是针对位置进行设置。使用前提,float=“true”,如果不设置位绝对定位(float=“true”)那就只改变大小。pos的四个数值和dest相同。
3、padding
这里是设置控件的外边距。不同于上面的两种,具体的四个数值是对与四个方向边框的距离。
4、corner
这是目前使用不多的属性,但是确实解决了刚才的dest不灵活,也被称为“九宫格”。据说多用于手游,所以RedRain大佬的连接指向了coc