Androidlayoutxml属性_第1页
Androidlayoutxml属性_第2页
Androidlayoutxml属性_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、->paddingLeft->paddingTop->paddingRight->paddingBottom->padding(9 )layout_alignParentBottom(10) layout_alignParentLeft(11) layout_alignParentRight(12) layout_alignParentTop(13) layout_centerHorizontal当前控件位于父控件的横向中间位置水平方向上的中间)Android layout xml 属性Layout 对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大

2、的作用。 这 里简要介绍 Android 的 Layout 和研究一下它的实现。Android 有 Layout :FrameLayout ,LinearLayout ,TableLayout,RelativeLayout,AbsoluteLayout 。放入 Layout 中进行排布的 View 的 XML 属性:1. 几种 Layout 中 Item 所共有的 XML 属性:(1) layout_width(2) layout_height注: (1)和 (2)用来确定放入 Layout 中的 View 的宽度和高度:它们的可能取值为 fill_parent , wrap_content

3、或者固定的像素值。(3) layout_marginLeft(4) layout_marginTop(5) layout_marginRight(6) layout_marginBottom (补 )layout_margin注:(3)(4)(5)(6) 是放入 Layout 中的 View 期望它能够和 Layout 的边界或者其他 View 之间能够 相距一段距离。(7) layout_gravity 注:(7) 用来确定 View 在 Layout 中的停靠位置。FrameLayout是最简单的Layout,就只具有这些属性。LinearLayout 还会有:(8) layout_wei

4、ght注: (8)用于在 LinearLayout 中把所有子 View 排布之后的剩余空间按照它们的 layout_weight 分配给各个拥有这个属性的 View 。TableLayout 的行 TableRow 是一个横向的(horizontal )的 LinearLayoutRelativeLayout 有 16 个 align 相关的 XML 属性:当前控件低端与父控件的低端对齐(重合)当前控件左端与父控件的左端对齐 (重合) 当前控件右端与父控件的右端对齐 (重合) 当前控件上端与父控件的上端对齐 (重合)(14)layout_centerInParent 间)(15)layout

5、_centerVertical(16)layout_above(17)layout_below(18)layout_toLeftOf(19)layout_toRightOf(20)layout_alignBottom 来对齐)当前控件位于父控件的纵横向中间位置 (垂直方向上的中当前控件位于父控件的纵向中间位置 (平面上的正中间) 使当前控件位于给出 id 控件的上方 使当前控件位于给出 id 控件的下方 使当前控件位于给出 id 控件的左侧使当前控件位于给出 id 控件的右侧 使当前控件与给出 id 控件的底部部重合 (注意可用和给出 id 控件(21)layout_alignLeft(22)

6、layout_alignRight(23)layout_alignTop(24)layout_alignBaseline使当前控件与给出 id 控件的左边重合使当前控件与给出 id 控件的右边重合使当前控件与给出 id 控件的顶部重合 使当前控件的 BaseLine 与给出 id 控件 t 的 BaseLine 重合,这个主要用于 Label 或者其他包含文本的 widgets。注:(9)到 (24)用来确定 RelativeLayout 中的 View 相对于 Layout 或者 Layout 中的其他 View 的位置。+根据 Android 的文档, Android 会对 Layou 和

7、 View 嵌套组成的这棵树进行 2 次遍历,一次是 measure 调用,用来确定 Layout 或者 View 的大小;一次是 layout 调用,用来确定 Layout 或 者 view 的位置。当然后来我自己的山寨实现把这2 次调用合并到了一起。那就是 Layout 在排布之前都对自己进行 measure 一次,然后对 View 递归调用 Layout 方法。这样子的大小肯 定是确定了的。 然后用确定了的大小来使用 gravity 或者 align 属性来定位, 使用 margin 来调 整位置。+ 补充:1.android:paddingLeft 与 android:layout_m

8、arginLeft 的区别:padding margin 都是边距的含义,关键问题得明白是什么相对什么的边距padding 是控件的内容相对控件的边缘的边距layout_margin 是控件边缘相对父空间的边距2. android gravity 和 layout_gravity 区别android:gravity 属性是对该 view 内容的限定比如一个 button 上面的 text. 你可以 设置该 text 在 view 的靠左,靠右等位置该属性就干了这个android:layout_gravity 是用来设置该 view 相对与起父 view 的位置比如一个 button 在 linearlayout 里,你想把该 button 放在靠左靠右等位置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论