资源描述:
《Android起航 毕业论文外文翻译》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、外文原文BeginningAndroidMarkL.MurphywriteUsingXML-BasedLayoutsWhileitistechnicallypossibletocreateandattachwidgetstoouractivitypurelythroughJavacode,thewaywedidinChapter4,themorecommonapproachistouseanXML-basedlayoutfile.Dynamicinstantiationofwidgetsisreservedformorecomplicatedscenari
2、os,wherethewidgetsarenotknownatcompile-time(eg.,populatingacolumnofradiobuttonsbasedondataretrievedofftheInternet).Withthatinmind,it’stimetobreakouttheXMLandlearnhowtolayoutAndroidactivitiesthatway.WhatIsanXML-BasedLayout?Asthenamesuggests,anXML-basedlayoutisaspecificationofwidget
3、s’relationshipstoeachother—andtotheircontainers(moreonthisinChapter7)—encodedinXMLformat.Specifically,AndroidconsidersXML-basedlayoutstoberesources,andassuchlayoutfilesarestoredintheres/layoutdirectoryinsideyourAndroidproject.EachXMLfilecontainsatreeofelementsspecifyingalayoutofwi
4、dgetsandtheircontainersthatmakeuponeviewhierarchy.TheattributesoftheXMLelementsareproperties,describinghowawidgetshouldlookorhowacontainershouldbehave.Forexample,ifaButtonelementhasanattributevalueofandroid:textStyle="bold",thatmeansthatthetextappearingonthefaceofthebuttonshouldbe
5、renderedinaboldfacefontstyle.Android’sSDKshipswithatool(aapt)whichusesthelayouts.ThistoolshouldbeautomaticallyinvokedbyyourAndroidtoolchain(e.g.,Eclipse,Ant’sbuild.xml).OfparticularimportancetoyouasadeveloperisthataaptgeneratestheR.javasourcefilewithinyourproject,allowingyoutoacce
6、sslayoutsandwidgetswithinthoselayoutsdirectlyfromyourJavacode.WhyUseXML-BasedLayouts?MosteverythingyoudousingXMLlayoutfilescanbeachievedthroughJavacode.Forexample,youcouldusesetTypeface()tohaveabuttonrenderitstextinbold,insteadofusingapropertyinanXMLlayout.SinceXMLlayoutsareyetano
7、therfileforyoutokeeptrackof,weneedgoodreasonsforusingsuchfiles.Perhapsthebiggestreasonistoassistinthecreationoftoolsforviewdefinition,suchasaGUIbuilderinanIDElikeEclipseoradedicatedAndroidGUIdesignerlikeDroidDraw1.SuchGUIbuilderscould,inprinciple,generateJavacodeinsteadofXML.Thech
8、allengeisre-readingtheUIdefinitio