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
Point
含义:点的相对坐标,x,y以逗号分隔,允许以%百分比表示,例如<point>20,50%</point>, 数量:2 - n; |
Curve
含义:一系列的点组成的圆滑曲线;数量:0 - n; |
Point
含义:点的相对坐标,x,y以逗号分隔,允许以%百分比表示,例如<point>20,50%</point>, 数量:2 - n; |
Bezier
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> 可以省略;