收藏 分享(赏)

关于界面布局及常用属性.docx

上传人:会飞的牛 文档编号:138429 上传时间:2018-11-16 格式:DOCX 页数:9 大小:92.02KB
下载 相关 举报
关于界面布局及常用属性.docx_第1页
第1页 / 共9页
关于界面布局及常用属性.docx_第2页
第2页 / 共9页
关于界面布局及常用属性.docx_第3页
第3页 / 共9页
关于界面布局及常用属性.docx_第4页
第4页 / 共9页
关于界面布局及常用属性.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、关于界面布局LinearLayout:LinearLayout 按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个 N 行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行 N 列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个 LinearLayout 进行水平排列。LinearLayout 中的子元素属性 android:layout_weight 生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两

2、个等长的文本框,那么他们的 android:layout_weight 值可以是同为 1。如果一行中有两个不等长的文本框,那么他们的 android:layout_weight 值分别为 1 和 2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight 遵循数值越小,重要度越高的原则。显示效果如下:FrameLayout:FrameLayout(框架布局)是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前

3、面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如下,第一个 TextView 被第二个 TextView 完全遮挡,第三个 TextView遮挡了第二个 TextView 的部分位置。AbsoluteLayout:AbsoluteLayout(绝对布局)是绝对位置布局。在此布局中的子元素的android:layout_x 和 android:layout_y 属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0) ,第一个 0 代表横坐标,向右移动此值增大,第二个 0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为

4、它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。显示效果如下:相对布局属性: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

5、“ 将控件的上边缘和父控件的上边缘对齐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“ 将控件置

6、于垂直方向的中心位置线性布局的属性: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_marginL

7、eft:当前控件相对于左边的距离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(垂

8、直居中)、center4.android:layout_gravity:该控件相对于容器的对齐方式5.android:ellipsize=”none”:表示在某个控件上没有省略号包括:start:省略好放到起始的位置。Middle: 省略号放到中间的位置。End: 省略号房子尾部的位置。Marquee : 跑马灯效果,从左往右的跑马灯效果android:singleline=“true“, android:ellipsize=“marquee“ 当文本内容过长并获得焦点时采用跑马灯形式显示文本, android:marqueeRepeatLimit=“marquee_forever“ 设置跑马

9、灯的重复的次数为永远重复6. android:ems = “10“ 设置 TextView 或者 Edittext 的宽度为 10 个字符的宽度。当设置该属性后,控件显示的长度就为 10 个字符的长度,超出的部分将不显示。.(2)设置为星号密码 添加属性 android:inputType=“textPassword7.EditView 控件:标签用于指定屏幕内的焦点 View例如我们点击tab 键或enter键焦点自动进入下一个输入框8. ScrollView 垂直滚动视图和 HorizontalScrollView 水平滚动视图9. android:scrollbars=“horizont

10、al|none“ /只有值为 horizontal|vertical的时候,才会显示滚动条,并且会自动隐藏和显示10.ListView 控件:(1)android:divider=“#FF0000“ 定义分隔符(分割线)为红色。(2)android:drawSelectorOnTop=”false”:设置 ListView 控件条目被按下时背景颜色。在文字背后,设置成 True 是背景色会覆盖文字(3)android:caxheColorHint=”#000000”:设置背景色为透明?11progressBar 进度条:(1) android:visibility=“gone“12做应用时,可

11、能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用 selector 动态改变控件背景1、在 res/drawable 目录下建一个 handlebackground.xml 文件,根据需要,不同的状态下建立不同的 item,并对应相应的图片 android:drawable=“drawable/pressed_application_background_static“/2、在构造 layout 是引用这个 xmlnormalbackground.png 为你要显示的前景图片pressed_applicati

12、on_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 listItem = new ArrayList();关于动画的使用:1. 6. 1. 8. t;!- 9. fromXDelta:为动画起始时 X 坐标上的位置 10. toXDelta: 为动画结束时 X 坐标上的位置 11. fromYDelta: 为动画起始时 Y 坐标上的位置 12. toYDelta:为动画结束时 Y 坐标上的位置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术规范

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报