基于约束的用户界面的描述方法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于约束的用户界面的描述方法.pdf

基于约束的用户界面的描述方法 孙景乐李学庆 山东大学计算机科学与技术学院.山东省济南市,250101 摘要:本文通过对用户界面的构成要素进行抽象、分类描述,使用户界面的描述更具有一般 性,与平台及语言无关,使用户界面可适用于不同的设备,从而使用户界面的可移植性更好, 减少重复开发。本文给出了一种简化了空间约束的界面描述方法,利用单一对应原则解决了由 于对组件分组不当而使生成界面与设计初衷不一致的问题。通过界面风格的描述,使得最终生 成的用户界面能较好的满足用户对界面的美观、易用要求。 关键词:空间约束;抽象约束;AIO;C10;组件树;单一对应原则 1.引言 基于约束的用户界面描述方法是一种新的描述方法,它将界面信息与程序分离,使界 面描述更具一般性。约束可分为空间约束和抽象约束口J,空间约束直接描述了组件的相对 位置,抽象约束则揣述了绸件问的逻辑关系。在当前已经提出了一种树彤的用户界面描述 方法t21,将界画中的组件按照一定规则进行分组pl,形成一棵组件树,空间约束只存在于 兄弟节点之间。按照当前的分组原则pJ,当某一组件尺寸可跨越另外多个组件的尺寸时, 会出现实际产生的界面与设计意图不一致的问题。 本文提出一种新的组件分组原则,即单一对应原则。在对组件分组时要严格遵循这个 原则,这样就不会产生界面不一致问题,最后生成的界面效果与设计意图基本一致。本文 主要是用基于约束的方法对界面进行了更系统全面的描述,充分利用了抽象约束,使组件 的分组更合理,可以方便地在手机等显示尺寸受限的设备上有顺序的显示。本文将四个线 性空间约束Il’精简到只用两个来描述空间约束,使得空间约束的描述更简单、清晰,在解 析空间约束时降低了复杂度。 本文内容安排如下:第一部分为引言,第二部分讲述了约束的概念及分类,第三部分 着重陈述了如何利用约束来描述用户界面,第四部分说明了从约束描述到实际组件布局的 计算方法及过程,第五部分讲述了不同环境下界面的生成过程,第六部分对本文做了简要 总结。 2.约束 界面中的约束就是存在于各组件之间的位置或逻辑上的限制,使得各组件按照一定规 则排列。约束总体上分为空间约束和抽象约束‘1,…。 5I20)和自然科学基台项目 资助m目973项13(2004CB719403)、863项目(2004AAll educll 联系作者李学废,L-maili pku lqc@graphics 528 第二部分第一届全国人机交耳学术会议 2.1空间约束及描述 空间约束指组件在空阃上的相对位置关系的约束。铡如“B在A的右边,c在D的下 边”等。空间约束的描述比较简单,当前用四个线性空间约束[1,31来描述空间约束:left.of, right—of,above,below。实际上只用两个线性空间约束就足以描述组件间的空间相对位置, 用1eft.of来描述水平方向的位盟关系,用above来描述垂直方向的位置关系。凶为“B fight-of A”总可以转化为“A left—ofB”。所以在空间描述中只用两个元素来描述空间约束:teft-of 和above。空间约束只存在于组件树中的兄弟节点之间,孩子同祖先不存在空间约束关系, 孩子节点只能被限制在父亲节点的空间内,参照列表1、列表2。 列表l空闻约束的xml描述 列表2依赖性约束的xml描述 constia/nttype_”teR-of”’ inputID3”i2”width=“100”height=”20”’ labelName/label InteractopPersonal/Interactor Interactor单化组1/Interactor (text/text /constraint

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档