XML文件简介
Duilib界面库使用xml文件作为界面布局文件。Duilib通过加载解析xml文件及图片等资源,来绘制出界面。
xml文件在Duilib源码中会进行解析而绘制界面,故xml文件的元素名及功能是相对固定的(除非你更改源码)。
Duilib下的xml元素及功能说明,在Duilib源码根目录下的一个xml文件中(属性列表.xml)。
xml注释
<?xml version="1.0" encoding="utf-8" ?>
如上由<? ?>来包含,注释方式只此一种。
xml元素
<Window><HorizontalLayout><Button>
以上均为xml元素示例,可由“属性列表.xml”中查询更多。
xml元素属性
元素属性值在Duilib中是由双引号来标记的,其属性使用方法及意义在可在“属性列表.xml”中查询。
如:
<Window size="910,511" maxinfo="1366,728" caption="0,0,0,20" sizebox="4,4,4,4" alpha="205" bktran="true">
window为窗口根元素,其属性有size,maxinfo,caption等,其属性值在双引号中。
XML布局
从整体来看,布局及控件可采用绝对坐标或相对坐标方式。
绝对坐标方式,即元素坐标采用绝对像素值来定位。但此种方式便不适合于窗口界面的缩放功能。若缩放时,会因绝对坐标定位,窗口中的元素不会自动缩放。故应用很少。有些需要控件重叠的情况下,使用此方式较为方便,以防止因缩放时控件位置出错。