<Array frequency="" indexFlag="" > <Text textExp="" size="" align="" x="" y="" color="" /> </Array>
参 数 | 类 型 | 选 项 | 注 释 |
|---|---|---|---|
indexFlag | 字符串 | 必填 | 代表索引的名称,能够在下方的元素中引用 |
frequency | 表达式 | 必填 | 表示重复生成元素的次数 |
上面的xml表示生成了一个TextView,其中内容还有x、y等位置都通过index来确定。
indexFlag的数值从0开始到frequency-1 为止,其中#__i的值为目前循环的数值。
示例一:元素数组能够与变量和周期命令结合共同调控。
声明了一个大小为100的变量数组但是并没有赋予初值,并且设置了参数const为true,代表变量只能被赋值一次。元素数组循环生成了100个不同的Text,其中textExp、x、y都是由其中的表达式和目前循环的次数计算得到。由于名字为find的数组没有赋予初值,所以目前没有任何显示。按下button之后,周期命令循环给find[index]变量赋值,并且通知到响应的Text,刷新最新的值。
<Var name="find" type="number[]" size="100" const="true" /> <Array x="100" y="300" frequency="100" indexFlag="__i" > <Text textExp="#find[#__i]" size="30" align="center" x="#__i%10*90" y="int(#__i/10)*90" color="#ffffff" /> </Array> <Button x="0" y="0" w="1080" h="1920"> <Trigger action="up"> <CycleCommand frequency="100" indexFlag="col"> <VariableCommand name="find" type="number[]" index="#col" expression="#col" /> </CycleCommand> </Trigger> </Button>