Menus

含义:下拉菜单资源，用于下拉菜单风格的按钮；数量:0 - 1;

Menu

含义:下拉菜单；数量:0 - n
属性名称 | 含义 | 可用值 | 默认值
id | 该菜单的ID号 | 串 | 无
url | 菜单的XML文件的URL. 如果url为空，将采用下面跟随的item条目. | 绝对或相对URL | 无

Item

含义:菜单项；数量:1 - n；内容：菜单项
属性名称 | 含义 | 可用值 | 默认值
id | 菜单的id值 | 串，须为纯数字 | 无
text | 菜单项文字 | 串 | 无
detail | 该菜单项的详细说明，会显示在菜单下方弹出的浮动小窗口中 | 串 | 无
image (或icon) | 菜单项图片的URL，支持图片扩展URL | 串 | 无
自定义属性 | 除了上述内容以外的，都是自定义属性 | 串 | 无

备注1：item可以有多级子item，表示多级别的下拉菜单.
备注2：text、detail允许以"|"分隔中英文(用于中英文切换);
Paths

含义:路径资源，用于Rect、Img对象的渲染，能极大地提高界面的美感；数量:0 - 1;

Path

含义:路径，由一系列的点、曲线等组成的封闭区域；数量:0 - n 注：路径内的坐标均为相对坐标.
属性名称 | 含义 | 可用值 | 默认值
id | 该Path的ID号 | 串 | 无

Points

含义:一系列的点组成的折线；数量:0 - n；

Point

含义:点的相对坐标，x，y以逗号分隔，允许以%百分比表示，例如<point>20,50%</point>, 数量:2 - n；

Curve

含义:一系列的点组成的圆滑曲线；数量:0 - n；

Point

含义:点的相对坐标，x，y以逗号分隔，允许以%百分比表示，例如<point>20,50%</point>, 数量:2 - n；

Bezier

含义:贝塞尔曲线；数量:0 - n；

Point

含义:点的相对坐标，x，y以逗号分隔，允许以%百分比表示，例如<point>20,50%</point>, 数量:4； 备注：必须有4个点，分别表示起始点、第一控制点、第二控制点、终止点.

Arc

含义:弧线；数量:0 - n；
属性名称 | 含义 | 可用值 | 默认值
x | 圆弧的矩形区域的左上角x, 相对坐标，允许以%百分比表示 | 如80、30% | (无)
y | 圆弧的矩形区域的左上角y，相对坐标，允许以%百分比表示 | 如80、30% | (无)
width | 圆弧的矩形区域宽度，允许以%百分比表示 | 如80、30% | (无)
height | 圆弧的矩形区域高度，允许以%百分比表示 | 如80、30% | (无)
angle | 开始画弧的角度 | 0 - 360，顺时针方向 | 0
sweep | 弧线长度(以弧度计) | 0 - 360，顺时针方向 | 0

Rect

含义:矩形或圆角矩形的封闭区域；数量:0 - n；
属性名称 | 含义 | 可用值 | 默认值
x | 矩形区域的左上角x, 相对坐标，允许以%百分比表示 | 如80、30% | (无)
y | 矩形区域的左上角y，相对坐标，允许以%百分比表示 | 如80、30% | (无)
width | 矩形区域宽度，允许以%百分比表示 | 如80、30% | (无)
height | 矩形区域高度，允许以%百分比表示 | 如80、30% | (无)
round | 圆角半径 | 数字 | 0

### 附录：关于TableLayout

TableLayout 和 Html中的 Table 很相似，用于方便地书写布局，例如：

    <TableLayout y=".bottom+2" width="100%">
     <col width="20%"/>
     <col width="15%"/>
     <col width=".1"/>
     <col width="15%"/>
     <col width="20%"/>
     <col width="20%"/>
     <tr height="15"/>
     <tr height="21">
      <td><input id="id" LeftText="单证号: " width="2" nullAble="false"/></td>
      <td/>
      <td/>
      <td><input id="dt" LeftText="发货日期: " width="2" defaultvalue="=now()" datatype="date"/></td>
     </tr>
     <tr height="4"/>
     <tr height="21">
      <td><input id="rate" LeftText="汇率: " width="2" editmask="#,###.0000" datatype="double" /></td>
      <td/>
      <td/>
      <td><input id="cust" LeftText="客户: " width="2" type="droptreelist" droplistID="customer"/></td>
     </tr>
    </TableLayout>

可见，使用了TableLayout后，就不需要为每个对象书写令人讨厌的 x、x、x1、x2 等坐标信息了，并且位置容易辨认，便于修改。
TableLayout规则如下：
1.列宽在<col>中统一定义;
2.行高在<tr>中统一定义;
3.只能在<td>...</td>中嵌入对象;
4.内嵌对象将自动拉伸，在所在单元格满格显示;
5.内嵌对象 width、Height 属性的含义表示跨越的列数和行数;
6.除了 width、Height 和<Line>的x1,x2,y1,y2，内嵌对象其它坐标定位属性无效;
7.内嵌 input 对象的 leftSize、editSize 含义表示跨越的列数;
8.如果内嵌对象有leftText、且leftSize和editSize未定义时，如果width=2, 那么左列分配给leftText，右列分配给输入控件;
9.如果内嵌对象同上，当 width=3 时, 中间列自动作分隔用;
10.一个 Freeform 中允许有多个 TableLayout, 且支持 TableLayout 层层嵌套;
11.未包含嵌入对象的右侧的 <td> 可以省略;