




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于界面布局LinearLayout:LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight遵循数值越小,重要度越高的原则。显示效果如下:FrameLayout:FrameLayout(框架布局)是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如下,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。AbsoluteLayout:AbsoluteLayout(绝对布局)是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。显示效果如下:相对布局属性:android:layout_above :在某元素的下方android:layout_below :在某元素的上方android:layout_toLeftOf :在某元素的左边android:layout_toRightOf:在某元素的右边在代码中书写的方式例:android:layout_above=id/xxx 1.android:layout_alignParentLeft=true 将控件的左边缘和父控件的左边缘对齐2.android:layout_alignParentTop=true 将控件的上边缘和父控件的上边缘对齐3.android:layout_alignParentRight=true 将控件的右边缘和父控件的右边缘对齐4.android:layout_alignParentBottom=true 将控件的底边缘和父控件的底边缘对齐属性及在代码中的书写方式例:1.android:layout_centerInParent=true 将控件置于父控件的中心位置2.android:layout_centerHorizontal=true 将控件置于水平方向的中心位置3.android:layout_centerVertical=true 将控件置于垂直方向的中心位置线性布局的属性:android:orientation=vertical( horizontal):线型布局的排列方式布局中常用属性:math_parent:匹配父窗口fill_parent:wrap_content:1.Android:layout_margin:是控件边缘相对于父控件(窗口)的边距Android:layout_marginTop:当前控件相对于顶端的距离Android:layout_marginButton:当前控件相对于底端的距离Android:layout_marginRigh当前控件相对于右边的距离Android:layout_marginLeft:当前控件相对于左边的距离2.layout_padding:控件内容相对于控件边缘的边距Layout_padddingTop:控件内容相对于控件边缘的上边距Lyout_paddingButton:控件内容相对于边缘的下边距Lyout_paddingLeft:控件内容相对于边缘的左边距Lyout_paddingRight:控件内容相对于边缘的右边距3.android:gravity:控件内容本身的对齐方式在代码中的书写方式例:android:gravity=“right”包括:top、bottom、left、right、center_vertical、center_horizontal(垂直居中)、center4.android:layout_gravity:该控件相对于容器的对齐方式5.android:ellipsize=”none”:表示在某个控件上没有省略号包括:start:省略好放到起始的位置。Middle: 省略号放到中间的位置。End: 省略号房子尾部的位置。Marquee: 跑马灯效果,从左往右的跑马灯效果android:singleline=true, android:ellipsize=marquee 当文本内容过长并获得焦点时采用跑马灯形式显示文本, android:marqueeRepeatLimit=marquee_forever 设置跑马灯的重复的次数为永远重复6. android:ems = 10 设置TextView或者Edittext的宽度为10个字符的宽度。当设置该属性后,控件显示的长度就为10个字符的长度,超出的部分将不显示。.(2)设置为星号密码 添加属性 android:inputType=textPassword7.EditView控件:标签用于指定屏幕内的焦点View例如我们点击tab键或enter键焦点自动进入下一个输入框8. ScrollView垂直滚动视图和HorizontalScrollView水平滚动视图9. android:scrollbars=horizontal|none /只有值为horizontal|vertical的时候,才会显示滚动条,并且会自动隐藏和显示10.ListView控件:(1)android:divider=#FF0000 定义分隔符(分割线)为红色。(2)android:drawSelectorOnTop=”false”:设置ListView控件条目被按下时背景颜色。在文字背后,设置成True是背景色会覆盖文字(3)android:caxheColorHint=”#000000”:设置背景色为透明?11progressBar进度条:(1) android:visibility=gone12做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用selector动态改变控件背景1、在res/drawable目录下建一个handlebackground.xml文件,根据需要,不同的状态下建立不同的item,并对应相应的图片 android:drawable=drawable/pressed_application_background_static/2、在构造layout是引用这个xmlnormalbackground.png为你要显示的前景图片pressed_application_background_static.png为点击时的背景(系统默认为淡黄色)focused_application_background_static.png为焦点停留时的背景(系统默认为橙色)3.android:layout_weight:如果两个文本编辑元素的layout_weight=1,则这两个文本编辑元素平分空间。如果两个文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。4.ScrollView:设置滚动条5. progressBar:设置进度条常用快捷键:查找:Ctrl+F动态数组的应用:ArrayList
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度装配式建筑构件二次结构模板施工合同标准
- 2025版架子工施工安全监督与劳务分包合同
- 二零二五年度安全生产教育培训责任合同
- 二零二五版门业进出口合同范本
- 二零二五年度商务中心营业执照租赁管理服务合同
- 二零二五版个体工商户雇工劳动合同(农业领域专用)
- 住房租赁行业规范整治方案报告
- 小学生英语口语表达能力测评方案
- 管网改造工程施工方案
- 中西医结合外科学(正高)2025年模拟试题及答案
- 储能系统运维安全手册
- GB/T 45997-2025科技成果五元价值评估指南
- 转让网约车合同协议书范本
- 医院 捐赠协议书
- 小学食堂供餐管理方案(3篇)
- 养老院重要环境因素控制措施
- 藏文教学课件
- 血透室手卫生管理课件
- 风电场安全规程考试题库(附答案)
- 轨道工程制图教学课件
- 2025汽车智能驾驶技术及产业发展白皮书
评论
0/150
提交评论