网站大量收购闲置独家精品文档,联系QQ:2885784924

Android的布局.doc

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

Android的布局 View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、绝对布局(Absolute Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)。 在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种View和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。 View的布局显示方式直接影响用户界面,View的布局方式是指一组View元素如何布局,准确的说是一个ViewGroup中包含的一些View怎么样布局。ViewGroup类是布局(layout)和视图容器(View container)的基类,此类也定义了ViewGroup.LayoutParams类,它作为布局参数的基类,此类告诉父视图其中的子视图想如何显示。其实,View布局方式的类都可以归结为如下图所示的ViewGroup的5个直接子类,其它的一些布局都扩展自这5个类。 一. Android的几种常用布局 下面就分别介绍以上视图的七种布局显示方式效果及实现: 1. 线性布局 (Linear Layout) 线性布局,是一个ViewGroup以线性方向显示它的子视图(view)元素,即垂直地或水平,就是每个元素占一行,或者是每个元素占一列。之前我们的Hello World程序中view的布局方式就是线性布局的,如下所示res/layour/main.xml: 从上面可以看出根LinearLayout视图组(ViewGroup)包含5个Button,它的子元素是以水平的线性方式(horizontal)布局,运行效果如下图所示: 如果你在android:orientation=horizontal设置为vertical,则是是垂直或者说是纵向的,如下图所示: 2. 相对布局(Relative Layout) 相对布局, 是一个ViewGroup以相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面) 或相对于RelativeLayout的特定区域的位置(例如底部对齐,或中间偏左)。 就像我说:我现在站在pawa和 tempest的中间;或者说,我站在队伍的中间。前者就是相对其他元素来定义位置,后者是相对整个布局来定义位置。(注:pawa和tempest是 Android历史上很著名的两位人物)。 相对布局是设计用户界面的有力工具,因为它消除了嵌套视图组。如果你发现你使用了多个嵌套的LinearLayout视图组后,你可以考虑使用一个RelativeLayout视图组了。 如下图所示,看下面的res/layour/main.xml: 从上面的布局文件我们知道,RelativeLayout视图组包含一个TextView、一个EditView、两个Button,(注意标记了!-- have an eye on ! --,在运行代码的时候,请把这些注释去掉,否则会运行出错,上面加上是为了更加醒目!)的属性,在使用相对布局方式中就是使用这些类似的属性来定位视图到你想要的位置,它们的值是你参照的视图的id。运行之后,得如下结果: 3. 表格布局(Table Layout) 表格布局, 是一个ViewGroup以表格显示它的子视图(view)元素,即行和列标识一个视图的位置。其实Android的表格布局跟HTML中的表格布局非常类似,TableRow 就像HTML表格的tr标记。 但是,TableLayout 这个表格布局不像HTML中的表格那样灵活,只能通过 TableRow 属性来控制它的行,而列的话一般情况里面有几个控件就是几列。 用表格布局需要知道以下几点: android:shrinkColumns,对应的方法setShrinkAllColumns(boolean),作用:设置表格的列是否收缩 (列编号从0开始,下同),多列用逗号隔开 (下同),如android:shrinkColumns=0,1,2,即表格的第1、2、3列的内容是收缩的以适合屏幕,不会挤出屏幕。 android:collapseColumns,对应的方法:setColumnColla

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档