第三章 AXF (ActXmlFromFramework) 活动ANDROID页面展现框架 android动态加载页面框架

6、动态XML标签页面

6.1表单的基础,FORM标签

         所有的页面基础都是以一个FORM标签开始,相当于HTMLFORM标签,AXF限制一个页面当中只能出现一对FORM标签。标签属性决定页面的流程,详细请看下面的说明。

示例代码:

<form id="form1"name="actTemplate" passpage="" nextpage="axf2">

 

标签属性

标签说明

应用示例

id

表单编号

 

name

表单名称,

 

passpage

上一页表单名称,XML标签页面文件名,页面中点击上一页按钮响应到此页面。上一页为空是,不可以跳转。

AXF001,上一页动作时跳转到当前目录下的AXF001.xml页面

nextpage

下一页表单名称,XML标签页面文件名,页面中点击下一页按钮响应到此页面。此属性可以有两个页面名称,用“|”坚线分隔。

下一页为” activityMain”时,跳转到数据信息展示页面,本页面不可编辑。

AXF001|AXF002,点击下一页动作时跳转到当前目录下的AXF001.xmlAXF002.xml页面组成的新页面。

6.2表单的最小单元,LAYOUT标签

         页面的最小分隔单元,也相当于HTML语言中的TR标签,

代码示例:

<layout type="layout"layout_width="match_parent" layout_height="match_parent"background="@color/WHILT" orientation="vertical" >

 

标签属性

标签说明

应用示例

type

标签类型

Layout,标明本标签的类型

layout_width

当前一行的宽度

match_parent

layout_height

当前一行的高度

match_parent

background

当前一行的背景颜色,支持ANDROID的标准颜色。

@color/WHILT,背景为白色

orientation

当前一行内控件的排列方向

Vertical,平行排列控件

6.3页面控件,FIELD标签

         页面控件标签是最终要显示在页面上的控件,分为输入、选择和按钮几类。同时AXF的控件是复合控件,一般包含说明和控件两部分,比如类型为TEXT的控件就会在页面上显示“用户名”和输入框两个部分,构成一个完整的页面输入单元。具体控件的类型和属性设置见下面的列表:

代码示例:

<field name="AXF050"label="姓名" type="text" required="N"maxLength="20" laWidth="" txWidth="380"singleLine="true" options=""/>

 

标签属性

标签说明

应用示例

name

控件名称。控件名称和JSON属性关联,既可以在JSON中为控件赋值,也可以取控件的值到JSON中。另外初始页面时还会将属性文件中与本控件名称同名的节点数据加载到当前控件中。

AXF050

label

控件提示名,显示在控件的前面,提示控件的功能。可以为空,为空时不显示提示栏

“用户名”

type

控件类型。目前AXF支持的类型有:txetradiolabelviewbuttonchoicenumeric

详细说明见下表

required

是否可以为空,如果不能为空输入“Y”,可以为“N”。如果不能为空页面会在控件提示信息栏前加“*”号,同时在跳转页面之前做验证,如果不能为空的控件为空刚提示数据不完整,请重新输入,并且程序留在当前页面。

Y 不能为空。

N 可以为空。

maxLength

可输入的内容最大长度,数字类型

100,可输入100个字。未区分全角、半角

laWidth

提示栏宽度(PX),默认为80PX

80

txWidth

控件宽度(PX),默认为80PX

80

singleLine

换行操作。对于文本框默认为可以换行输入,如果属性值为TRUE,那么输入的文字只能显示为一行。

TRUE

options

条件,暂未启用。

 

 

6.4控件类型说明

控件的类型决定的控件在页面上显示的样式和行为,目前只支持基本的页面控件,如果以后有发展需要再添加复合的控件和支持绑定自定义的事件到除按钮的其它页面控件中。

 

控件类型

控件说明

属性文件初始值

支持事件绑定

txet

文本框

NO

NO

numeric

数字文本框,只支持输入整形数字,不能输入小数,得到焦点后会自动弹出数字键盘。

NO

NO

radio

单选按钮,

YES

NO

check

多选按钮,支持多选,多初始默认值。选中的多个值在JSON中以“|”线分隔,显示为“0|1”。

YES

NO

choice

下拉选择框

YES

NO

label

文本提示框

NO

NO

view

分隔线,支持ANDROID的标准颜色

NO

NO

button

按钮,AXF自带的按钮有上一页、下一页和显示数据三个按钮,其它按钮由用户自定义。用户怎么自定义按钮并绑定事件后面章节中详细介绍。

NO

YES

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值