- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Altium技巧及快捷键.doc
- altium窗口菜单中英文对照表.doc
- amanda安装.docx
- Alvaro Siza.ppt
- amoeba_3.0.5安装配置手册.doc
- AMT-常用模板.ppt
- an-en-in课件.ppt
- analysis of linear regression.ppt
- Android Camera HAL3 分析.doc
- AMI理想再灌注治疗04-6.ppt
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
最近下载
- 【高分阅读】五年级阅读理解——分析字词句段的含义或作用(含答案)部编版.pdf VIP
- 《我们大家跳起来》(课件)人音版(2012)音乐四年级下册.pptx
- 川教版九年级上册生命生态与安全教案.doc
- 16-1 第1课时 二次根式的概念 课件.pptx VIP
- 工程振动与测试技术课件-第十章非线性振动.ppt VIP
- 江苏省家庭养老床位建设和服务协议.docx
- 施乐5955维修手册.pdf
- 2025年流感预防、治疗及护理理论知识考核试题及答案 .pdf VIP
- 环境污染修复技术与案例-全套PPT课件.pptx
- 实用阶梯英语—写作教程unit 8 Essay & Essay Structure.ppt VIP
文档评论(0)