外文翻译_Android(安桌)

上传人:M****1 文档编号:489389231 上传时间:2023-05-06 格式:DOC 页数:42 大小:634.50KB
返回 下载 相关 举报
外文翻译_Android(安桌)_第1页
第1页 / 共42页
外文翻译_Android(安桌)_第2页
第2页 / 共42页
外文翻译_Android(安桌)_第3页
第3页 / 共42页
外文翻译_Android(安桌)_第4页
第4页 / 共42页
外文翻译_Android(安桌)_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《外文翻译_Android(安桌)》由会员分享,可在线阅读,更多相关《外文翻译_Android(安桌)(42页珍藏版)》请在金锄头文库上搜索。

1、Adroid起航译使用X进行布局虽然纯正通过Jaa代码在activity上创立和添加部件,在技术上是可行的,我们在第4章中做的同样,更常用的措施是使用一种基于X的布局文献。动态的小部件实例保存更多,状况复杂,小工具在编译时不为人所知(例如,在数据检索了互联网基本上将单选按钮填充柱。考虑到这一点,目前是时候打破ML来学习如何用此种方式来布置ndrod actiites。什么是基于XM的布局?正如其名称所示,一种基于XM的布局是一种关系到每个规格的小部件,和她们的容器(更多有关此内容的在第章)编码的L格式。具体来说,droid觉得基于XL的布局是资源,因此布局文献存储在res/在你的Adroid项

2、目布局目录中。每个X文献涉及一种指定的部件和容器布局元素树,一种意见觉得构成层次。对XML元素的属性,描述一种部件应如何看或者一种容器应如何运转。例如,如果一种按钮元素。有一种Androd的属性值:文字样式=“bod”,这意味着该文本出目前按钮的表面应当是呈现一种粗体字体样式.Adroid的SD中附带一种使用的布局的工具(apt)。这个工具应自动调用你的Andrid工具链(例如,Ec中,Ats bild.xml)。作为一种开发人员,特别重要的是,在您的项目中apt生成Rava源文献,让您能在那些布局中直接从Ja代码中获取布局和部件。为什么使用基于XML的布局?使用ML布局文献做的大部分都可以通

3、过Ja代码。例如,你可以使用setTpeface()命令一种按钮使用粗体文本,而不是在一种XL布局中使用属性。由于XM布局是为你跟踪的另一种文献,因此我们需要好的理由来使用这样的文献。也许最大的因素是为了在视图定义中协助工具的建立,如IDE中一种GI创立者像lipse或者一种像DridDra1设计GI图形顾客界面建设者。这样GUI建设者们,在原则上,生成Jav代码而不是ML。目前的挑战是重新阅读顾客界面的定义,以支持编辑,也就是说,如果是像XLM的构造公式数据比一种程序语言中的数据简朴的多。此外,保持生成的XML定义从手写的ava代码中分离,使得某人定制的来源意外重新生成不太也许。XML形成一

4、种良好的中间立场,使工具作家使用更简便,程序员需要时手工工作更简易。此外,XML作为一种GUI定义格式是越来越普遍。微软的AML,Adb的ex,和ozilla的XUL都采用ndoid类似的措施:把布局细节放在一种XL文献和把编程智慧资料放在源文献(例如,XUL中的JavaScript)。许多不太出名的图形顾客界面框架,如ZK,还使用视图定义的XM。而“随大流”并不一定是最佳的政策,但她们有优势协助从任何其她XML为中心的观点描述语言轻松进入Adrod。好了,那么基于ML的布局是什么样子的?下面是此前的章节的示例应用程序按钮,转换成一种XM布局文献,布局/NowRdux示例项目,在这一章中可以找

5、到源代码的。 部件,按钮的类名称形成X元素的名称。由于按钮是Andoid提供的部件,我们可以只使用裸类的名称。如果您创立自己的部件作为doid.viewiew子小部件,您也将需要提供一种完整的包声明(如nsware.adroid.MyWidgt)。根元素需要ndroid的ML命名空间声明:xmns:anroi=所有其她要素将成为子根并继承该命名空间的声明。由于我们要引用这个来自aa代码的按钮,我们需要通过andro给它一种标记符:d属性。我们将在本章背面更具体的简介这个概念。其他的属性是此按钮实例属性:adoi:文字表达的初始文本将显示在按钮(这种状况显示空字符串)ard:layout_idh

6、和Anrod:youheight命令android有按钮的宽度和高度填写“parn”,这种状况下,整个屏幕。将这些属性将在第7章中详解。由于这个单一部件是ativty的仅有内容,我们只需要这一种因素。复杂的顾客界面将需要整个树的元素,代表工具和容器,控制自己的定位。所有的这本书余下的章节将使用布局,因此尚有数十种更复杂的其她布局实例,请迈进到第七章仔细阅读。符号有什么用途?许多部件和容器只需要出目前XM布局文献,不须引用在Java代码。例如,一种静态标签(extVie)只需要在布局文献中以表白它应当出目前那里。在XML文献中多种元素文献不需要有ad:d属性给她们一种名称。任何你想要在ava资源

7、中使用的东西,都需要一种andrid:id.该公约是使用 i.作为D值,其中的代表你lcllyunqe名称有问题的部件。在上一节的XM布局的例子中, +d是按钮控件的标记符。anrid提供了某些特殊的ndroid:ID值,形式andoid:id/.我们将在这本书的不同章节中看到这些,例如第八章和第十章。我们将这些附加到Ja如何?既然你故意建立一种XML配备文献的工具和容器,名为man.xm存储resayou,所有你需要的是一种在您acivity的OnCate()回调以使用该版式:setCntentVew(.ut.in);这是相似的setoteniw(),我们前面使用,通过它的一种视图子类的实例

8、(在这种状况下,一种按钮)。该doid制造的观点,来自我们的布局,是从访问该代码生成的类。所有的布局都可以访问.at,由基地键控布局文献的名称- min.xml rsult in R.lyot.main.要访问拟定部件,使用indViwd(),在数字标记符传递有问题的部件。这一数字标记符生成的R类由nroid在.i.somethin(其中某些是你正在寻找的具体部件)。这些部件是只是子类的视图,就像我们在第四章中创立Button实例。剩余的部分在原始的No演示中,按钮的表面便会显示目前的时间,这将反映当按钮被最后按下时显示的时间(或者如果在按钮尚未被按下时显示)。这种逻辑仍然合用,虽然在该修订演

9、示(Nwed)中。尽管如此,在ativiy rate() allback中的实例,我们可以从XM的布局参照一种例子:pagecommoswar.nod.laous;importndri.pp.ctivity;impoandrod.os.Bndle;iot adroid.viw.Viw;import anroid.wdget.Butt;ipotjava.util.Date;ulic asswRedux extensctivtyimpeents View.OnClickLsen Bttonbtn;Ovrrdeplcvid onreat(ue iile) sper.onCrete(icicle);s

10、etCotetView(R.lout.ain);tn(Buon)findiwById(.button);bn.setClickLsener(hs);pdaeTime();ub voi onCick(Ve view) uateTie();private void upaeme() btn.setText(newDate().toString());第一种区别是,在Jav代码中设立内容视图作为视图,我们将它设立为引用的XL布局(sCntnVie(R.laot.mai))。该Rjava源文献将被更新,当我们重建这个项目,涉及对我们布局参照文献(存储在mai.xmlnorojctres/aut die

11、tr )。另一种不同是,我们需要亲手实验按钮实例,我们使用finiy()调用。既然我们发现按钮为 +dbuon,我们可以参照按钮的标记符Ridbuttn。目前,随着手手头上的实例,我们可以设立回调并根据需要设立标签。正如你可以看到如图-1,成果看起来与原始的Now演示同样。图-1样本的NowReux活动使用基本部件每一种GU工具包均有某些基本的部件:字段,标签,按钮等,Android的工具包在范畴内没有不同,其基本部件将提供一种良好的简介,有关这些部件在doid ativities中是如何运营的。指派标签最简朴的部件是标签,在Anroi提到的作为一种TetView。像大多数的GUI工具包,标签

12、的文本是不可被顾客直接编辑的。一般状况下,它们被用来拟定相邻部件(例如,一种“姓名:”一种填充姓名前的标签)。在va中,你可以通过创立一种Tetiew的实例l来创立一种标签。更常用的,虽然,你将通过添加一种TxtView元素到布局来在XM布局文献中创立标签,与一种Anrod:文本属性来设立标签的自身价值。如果您需要互换基于某些原则的标签,例如国际化,你也许想使用XML中的资源参照替代,这些将在第9章论述。 xtew有许多有关的其她标签属性,如: andoid:tpfaceto et the typeface to e f thelabl (e,monospae) nrid:extSyle o

13、indit ttthe teace houd be ad o (od), itaic (italic),or bo and itaic(boltal) android:txtColo t et thecolo ftelabe text, i RGBhex frmt (e.g., #F00 rd)例如,在Bas/abe项目中,你将找到下列布局文献:正如你看到的图6-,图6-1 示例应用程序的Lalemo只是单独的布局,由adrod的项目生成器提供的Jav源的(如aivityato),生成应用程序。按钮,归属于谁?我们已经在第和第章看到了按钮部件用法。按钮是文本视图的一种子类,因此一切都在上一节讨论了,按钮格

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号