Android五大布局Layout的讲解概要1.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android五大布局Layout的讲解概要1

Android系统五大布局详解Layout? ? ? ?我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,?视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于看见的漂亮界面了。? ? ? 在分析布局之前,我们首先看看控件:Android中任何可视化的控件都是从android.veiw.View继承而来的,系统提供了两种方法来设置视图:第一种也是我们最常用的的使用XML文件来配置View的相关属性,然后在程序启动时系统根据配置文件来创建相应的View视图。第二种是我们在代码中直接使用相应的类来创建视图。? ? ??如何使用XML文件定义视图:? ? ? 每个Android项目的源码目录下都有个res/layout目录,这个目录就是用来存放布局文件的。布局文件一般以对应activity的名字命名,以 .xml 为后缀。在xml中为创建组件时,需要为组件指定id,如:android:id=@+id/名字系统会自动在gen目录下创建相应的R资源类变量。?? ? 如何在代码中使用视图:???? ? ??在代码中创建每个Activity时,一般是在onCreate()方法中,调用setContentView()来加载指定的xml布局文件,然后就可以通过findViewById()来获得在布局文件中创建的相应id的控件了,如Button等。?如:private Button btnSndMag;publicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 加载main.xml布局文件btnSndMag = (Button)this.findViewById(R.id.btnSndMag); // 通过id找到对于的Button组件....}??? 下面我们来介绍Android系统中为我们提供的五大布局:LinearLayout(线性布局)、FrameLayout(单帧布局)、AbsoluteLayout(绝对布局)、TablelLayout(表格布局)、RelativeLayout(相对布局)。其中最常用的的是LinearLayout、TablelLayout和RelativeLayout。这些布局都可以嵌套使用。(1)LinearLayout线性布局? 线性布局是按照水平或垂直的顺序将子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后。线性布局分为两种:水平方向和垂直方向的布局。分别通过属性android:orientation=vertical 和android:orientation=horizontal来设置。?android:layout_weight表示子元素占据的空间大小的比例,有人说这个值大小和占据空间成正比,有人说反比。我在实际应用中设置和网上资料显示的刚好相反,这个问题后面会专门写一篇文章来分析。现在我们只需要按照正比例来设置就可以。?例如下面我们实现一个如图所示的简易计算器界面:代码:LinearLayoutxmlns:android=/apk/res/androidxmlns:tools=/toolsandroid:orientation=verticalandroid:layout_width=match_parentandroid:layout_height=match_parentandroid:background=#FFFFFFtools:context=.MainActivity // 这里第一行显示标签为一个水平布局LinearLayoutandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:orientation=horizontal EditTextandroid:id=@+id/msgandroid:inputType=numberandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:text=/EditText/LinearLayout// 第二行为 mc m+ m- mr四个Button构成一个水平布局LinearLay

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档