资 讯

网站建设、app开发、微信开发、网络营销知识汇聚

We provide professional and all-round information services to enterprises from all levels and angles

App开发常用的一些中级控件及相关工具
admin 2018-09-04

      本章介绍App开发常用的一些中级控件及相关工具,主要包括其他布局用法、特殊按钮的用法、下拉框与基本适配器的用法、编辑框的用法等,另外介绍四大组件之一的Activity的基本概念与常见用法。最后结合本章所学的知识演示一个实战项目“上海app开发公司"的设计与实现。

      3.1其他布局

      本节介绍Android另外两个常用的布局视图,分别是相对布局RelativeLayout的属性说明与注意点、框架布局FrameLayout的寓性说明与注意点。3.1.1  相对布局Re lat iveLayout

      RelativeLayout下级视图的位置是相对位置,得有具体的参照物才能确定最终位置。如果不设定下级视图的参照物,那么下级视图默认显示在RelativeLayout内部的左上角。用于确定视图位置的参照物分两种,一种是与该视图自身平级的视图,另一种是该视图的上级视图(RelativeLayout)。与参照物对比,相对位置的属性与类型值见表3-1。

      表3-:  相对位置的属性与类型的取值说明XML中的相对位置属性  RelativeL ayout类的相对位置  相对位置说明

      layout toLefOof  LEFT OF  当前视图在指定视图的左边layout, loRightOof  RIGHT OF  当前视图在指定观图的右边layout. above  ABOVE  当前视图在指定视图的上方layou., below  BELOW  当前视图在指定视图的下方layou. alignLlet  ALIGN LEFT  当前视图与指定视图的左侧对齐layout. alipnRipht  ALIGN RIGHT  当前视图与指定视图的右侧对齐layout alignTop  ALIGN TOP  当前视图指定视图的顶部对齐layout, alignBottom  ALIGN BOTTOM  当前视图与指定观图的底部对齐layout. gcnternParent  CENTER IN PARENT  当前视图在上级视图中间

      layoul cnterHoriconal  CENTER HORIZONTAL  当前视图在上级视图的水平方向居中layou. cemnerVerical  CENTER_ VERTICAL  当前视图在上级视图的垂直方向居中layou. alignParenLet  ALIGN PARENT LEFT  当前视图与上级视图的左侧对齐layou. lignParenRigent  ALIGN PARENT RIGHT  当前视图与上级视图的右侧对齐layou, alimpParanTtep  ALIGN PARENT TOP  当前视图与上级视图的项部对齐layout. alignParcntBottom  ALIGN PARENT_ BOTTOM   当前视图与上级视图的底部对齐

      为了更好地理解上述相对属性的含义,接下来使用RelativeLayout及其下级视图进行布局,看看实际效果图是怎样的。下面是演示相对布局的XML代码:



图3-1在布局文件中定义的相对布同
上述布局文件的效果如图3-1所示,RelativeI ayout的下级视图为各个按钮控件,按钮上的文字说明了所处的相对位置,具体的控件显示方位正如XML属性中描述的那样。
一般我们在布局文件中就定义好了视图的相对位置,很少会等到在代码中定义。不过也有特殊情况,如果视图是在代码中动态添加的,那么相对位置也只能在代码中临时定义。代码中定义相对位置用到的是RelativeL ayout.LayoutParams

的addRule方法,该方法的第一个参数表示相对位置的类型,具体职值说明见表3-1;第二个参数表示参照物视图的ID,即当前视图要参照哪个视图确定自身位置。
下面是在代码中给RelativeLayout动态添加子视图并指定子视图相对位置的代码片段:
pulx void snCickVicwvl
ifestd一Ridto add kef
adNenWerlRehivel yout LEFT 0F Reativel yuALCiN TOP geldt↓de vgrt140 idn ad ahnel ;
addNewWenReatveL nyout ABOVE ReaiveLayLALI LEFT, xgc0↓dsc i(wgt) Ridbn a山right 
adNewVien(Re aivel ayour RIGHT oF ReluiveLyoLALGN BOTTOM, vpaldOik↓dloe frged Ribtn ddowo
aMNes Vekeatelyet BELOW. Reivel TyouLALGN RKHT, ygeldoiele ifegeldo Rdhn sdd cemer 
aNen View(RclateLyOeLCENTER IN PARENT,-1, d cenmenLgeldk}dlse feygeldto一tih wdd pecet kef 
alNenVeltlaheLayOeLIG. PARENT LEFT ReaivcLyu.CENTERVERTICALL semteat stdt
ele ifvepeld0 Ribn wdd pece xep)
aNenVienietineLayoet ALIGN PARENT TOP RdieLayoe CENTERHORIZONTAL d content petdit
lele fege1do R健hn sd pecet tegn
adNenVieulRcaiveLAyOuLALIGN PARENT RIGHT. 1. d comen.geldok1dfreed一Rlbasddpecnb
adNenViece(RaineLayoetALION PARENT BOTTOM 1. d conmen,peldok





      3.1.2  框架布局FrameL ayout 上海app开发

      FrameLayout也是较常用的布局,其下级视图无法指定所处的位置,只能统统从上级FrameI ayout的左上角开始添加,并且后面添加的子视图会把之前的子视图覆盖掉。框架布局一般用于需要重叠显示的场合,比如绘图、游戏界面等,常见属性说明如下。

      foreground:指定框架布局的前景图像。该图像在框架内部永远处于最页层,不会被框架内的其他视图覆盖。

      foregroundGravity:指定前景图像的对齐方式。该寓性的职值说明同gravityo

      为了更直观地理解FrameLayout,我们可在代码中为框架布局动态添加子视图,然后观察前后两个子视图的显示效果。

      先给框架布局添加一个暗灰色的子视图,如图3-3所示。再给框架布局添加一个鲜红色子视图,如图3-4所示。此时后面添加的视图会覆盖前面添加的视图。注意,框架视图上方正中间的小图标一直都没被覆盖,是它被指定为前景图像的缘故。

  • 上一篇:上海app开发公司案例——计算器app开发(下)
  • 下一篇:实战项目:上海App开发
  • © 2011-2018 www.keyrey.com 上海科睿网络科技有限公司 © 版权所有 沪ICP备12032097号-1
    友情链接 : 上海app开发 app开发公司 app制作 手机软件开发 手机软件开发公司 小程序开发 上海网站制作公司
    QQ在线咨询

    上海app开发QQ在线咨询 上海app开发QQ在线咨询
    电话咨询
    400-877-9280 app开发公司电话咨询
    即时在线咨询 手机软件开发即时在线咨询
    微信扫一扫
    添加app制作微信 上海网站制作公司微信
    科睿网络-互联网开发营销专家

    凡事有交代 件件有着落 事事有回应

    立即获取为您量身定制的开发营销方案

    咨询热线 400-877-9280