- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android五大布局Layout的讲解
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;public void onCreate(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 表示子元素占据的空间大小的比例,有人说这个值大小和占据空间成正比,有人说反比。我在实际应用中设置和网上资料显示的刚好相反,这个问题后面会专门写一篇文章来分析。现在我们只需要按照正比例来设置就可以。?例如下面我们实现一个如图所示的简易计算器界面:代码:LinearLayout xmlns:android=/apk/res/android xmlns:tools=/tools android:orientation=vertical android:layout_width=match_parent android:layout_height=match_parent android:background=#FFFFFF tools:context=.MainActivity // 这里第一行显示标签为一个水平布局 LinearLayout android:layout_width=match_parent android:layout_height=wrap_content android:orientation=horizontal EditText android:id=@+id/msg android:inputType=number android:layout_width=match_parent android:layout_height=wrap_content android:text= /EditText /LinearLayout // 第二行为 mc m+ m- mr 四个Button构成一个水平布局 LinearLay
您可能关注的文档
- 沙盘游戏招生简章.doc
- 沙盘模拟题目合集.doc
- 沙盘论文材料.doc
- 河南省生猪良种补贴项目供精单位精液生产及品质检查记录表.doc
- 河南青登协第6期初级户外领队培训班教学计划-2015-327.doc
- 法线贴图.doc
- 法语语法---冠词.doc
- 法院招考.doc
- 泰和县螺溪镇.doc
- 泰和县马市.doc
- 2025广西都安水力发电有限公司招聘电站运行值班员备考题库带答案解析.docx
- 2025重庆市长寿区江南街道办事处公益性岗位招聘2人备考题库附答案详解(b卷).docx
- 2025重庆市长寿区江南街道办事处公益性岗位招聘2人备考题库附答案详解(典型题).docx
- 2025重庆市长寿区江南街道办事处公益性岗位招聘2人备考题库附答案详解(a卷).docx
- 感恩节为作文400字.doc
- 2025广西崇左市江州区消防救援大队政府专职消防员公开招聘考试参考题库附答案解析.docx
- 2025广西南宁市第五中学秋季学期招聘教职工(编外聘用)1人备考题库带答案解析(夺冠).docx
- 2025重庆市长寿区江南街道办事处公益性岗位招聘2人备考题库附答案详解ab卷.docx
- java多线程技术在编程中的运用.docx
- 公司新员工工作个人总结.doc
最近下载
- 基于核心素养的高中数学单元作业设计研究——以函数的概念与性质为例.pdf
- 2022北京朝阳区初二(上)期末考试语文试卷及答案.docx VIP
- 一只想飞的猫PPT课件.pptx VIP
- 《变色龙》(契诃夫)ppt课件完美版.pptx VIP
- 住建部GB 55038-2025《住宅项目规范》核心要点解读.pptx VIP
- 院内按病种分值付费(DIP)专题培训.ppt VIP
- 土壤环境背景值.pdf VIP
- 如何获取乳内动脉教案.ppt VIP
- Unit5 Fun Clubs Section A Grammar Focus课件 人教版(2024)七年级英语上册.pptx VIP
- 【宏观专题】黄金的“非寻常”定价-240531.pdf VIP
原创力文档


文档评论(0)