




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Layout在Android中,共有五种布局方式,分别是:1. FrameLayout(框架布局),2. LinearLayout (线性布局),3. AbsoluteLayout(绝对布局),4. RelativeLayout(相对布局),5. TableLayout(表格布局)。Layout公共属性第一类:属性值为true或false android:layout_centerHorizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物 第二类:属性值必须为id的引用名“id/id-name” android:layout_below 在某元素的下方 android:layout_above 在某元素的的上方 android:layout_toLeftOf 在某元素的左边 android:layout_toRightOf 在某元素的右边 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐 第三类:属性值为具体的像素值,如30dip,40px android:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘的距离 android:layout_marginRight 离某元素右边缘的距离 android:layout_marginTop 离某元素上边缘的距离 -LinearLayout Android布局控件之LinearLayout详解LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。xml属性android:baselineAligned:是否允许用户调整它内容的基线。android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。android:orientation:设置它内容的对其方向(横向/竖向)。gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button:android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。可选值这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。而且这些属性是可以多选的,用“|”分开。默认这个的值是:Gravity.LEFTLinearLayout还支持为其包含的widget或者是container指定填充权值。好处就是允许其包含的widget或者是container可以填充屏幕上的剩余空间。这也避免了在一个大屏幕中,一串widgets或者是containers挤成一堆的情况,而是允许他们放大填充空白。剩余的空间会按这些widgets或者是containers指定的权值比例分配屏幕。默认的 weight 值为0,表示按照widgets或者是containers实际大小来显示,若高于0的值,则将Container剩余可用空间分割,分割大小具体取决于每一个widget或者是container的layout_weight及该权值在所有widgets或者是containers中的比例。例如,如果有三个文本框,其中两个指定的权值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大,按实际大小来显示。如果前两个文本框的取值一个为2,一个为1,显示第三个文本框后剩余的空间的2/3给权值为2的,1/3大小给权值为1的。也就是权值越大,重要度越大。如果LinearLayout包含子LinearLayout,子LinearLayout之间的权值越大的,重要度则越小。如果有LinearLayout A包含LinearLayout C,D,C的权值为2,D的权值为1,则屏幕的2/3空间分给权值为1的D,1/3分给权值为2的C。在LinearLayout嵌套的情况下,子LinearLayout必须要设置权值,否则默认的情况是未设置权值的子LinearLayout占据整个屏幕linearLayout 和 relativeLayout的属性区别LinearLayout和RelativeLayout共有属性:java代码中通过btn1关联次控件android:id=+id/btn1控件宽度android:layout_width=80px /80dip或80dpandroid:layout_width =“wrap_content”android:layout_width =“match_parent” 控件高度android:layout_height=80px /80dip或80dpandroid:layout_height =“wrap_content”android:layout_height =“match_parent”控件排布android:orientation=horizontal”android:orientation=vertical“控件间距padding margin都是边距的含义,关键问题得明白是什么相对什么的边距 padding是控件的内容相对控件的边缘的边距 margin是控件边缘相对父空间的边距android:layout_marginLeft=5dip /距离左边android:layout_marginRight=5dip /距离右边android:layout_marginTop=5dip /距离上面android:layout_marginRight=5dip /距离下面控件显示位置android:gravity=center /left,right, top, bottomandroid:gravity=center_horizontalandroid:layout_gravity是本元素对父元素的重力方向。android:layout_gravity属性则设置控件本身相对于父控件的显示位置android:gravity是本元素所有子元素的重力方向。android:layout_gravity=center_verticalandroid:layout_gravity=leftandroid:layout_gravity=left|bottomTextView中文本字体android:text=String/text1 /在string.xml中定义text1的值android:textSize=20spandroid:textColor=”#ff123456”android:textStyle=bold /普通(normal), 斜体(italic),粗斜体(bold_italic)定义控件是否可见android:visibility=”visible” /可见android:visibility=”invisible”/不可见,但是在布局中占用的位置还在android:visibility=”gone”/不可见,完全从布局中消失定义背景图片android:background=drawable/img_bg /img_bg为drawable下的一张图片seekbar控件背景图片及最大值android:progressDrawable=drawable/seekbar_img android:thumb=drawable/thumb android:max = 60 仅在RelativeLayout中有效:在父亲布局的相对位置android:layout_alignParentLeft=true /在布局左边android:layout_alignParentRight=true /在布局右边android:layout_alignParentTop=true /在布局上面android:layout_alignParentBottom=true /在布局的下面在某个控件的相对位置android:layout_toRightOf=id/button1 /在控件button1的右边,不仅仅是紧靠着android:layout_toLeftOf=id/button1 /在控件button2的左边,不仅仅是紧靠着android:layout_below=id/button1 /在控件button1下面,不仅仅是正下方android:layout_above=“id/button1” /在控件button1下面,不仅仅是正下方定义和某控件对奇android:layout_alignTop=”id/button1” /和控件button1上对齐android:layout_alignBottom=”id/button1” /和控件button1下对齐android:layout_alignLeft=”id/button1” /和控件button1左对齐android:layout_alignRight=”id/button1” /和控件button2右对齐android:layout_centerHorizontal=true /水平居中android:layout_centerVertical=trueandroid:layout_centerInParent=true仅在LinearLayout中有效设置控件在一排或一列中所占比例值android:layout_weight=1设置Listview获取焦点时图片显示,默认为橙色,想去掉换成无色图片即可android:listSelector=drawable/nocolorlistview设置分割线android:divider=#000android:dividerHeight=1pxandroid:drawSelectOnTop=false 用来设置listview上的背景颜色会不会挡住(覆盖)内容,false表示不覆盖android:src 和android:background的代码写法android:src=drawable/pic 代码写法 imageView.setImageResource(R.drawable.pic); 和background不同,android:background代码写法 imageView.setImageResource(R.drawable.pic); FrameLayout:这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。AbsoluteLayout::绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x=20px android:layout_y=12px 这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。TableLayoutTableLayou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运动防护用具的环保可持续发展战略考核试卷
- 文化艺术产业的国际竞争力分析考核试卷
- 珠宝首饰设计与消费者互动体验考核试卷
- 计量技术在汽车行业的应用考核试卷
- 橡胶板在防尘口罩密封材料中的应用考核试卷
- 计量检测在科研领域的应用考试考核试卷
- 糕点店品牌故事与文化建设考核试卷
- 耳部微波治疗技术解析
- 医学检验毕业就业去向分析
- 影视作品音乐版权授权与版权保护及合作开发及广告合作合同
- 前置胎盘健康宣教
- 医院标识工作总结共4篇
- NSCACSCS美国国家体能协会体能教练认证指南
- 集装箱装柜数智能计算表
- 尿流动力学检查
- 答案-国开电大本科《当代中国政治制度》在线形考(形考任务一)试题
- 绿植租摆服务投标方案(技术方案)
- 中学英语Unit1 thinking as a hobby课件
- 《意大利美食文化》课件
- 绿色中国智慧树知到课后章节答案2023年下华东理工大学
- 《施之以爱报之以恩》的主题班会
评论
0/150
提交评论