关于界面布局及常用属性

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于界面布局

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

yout_padding:控件内容相对于控件边缘的边距

Layout_padddingTop:控件内容相对于控件边缘的上边距

Lyout_paddingButton:控件内容相对于边缘的下边距

Lyout_paddingLeft:控件内容相对于边缘的左边距

Lyout_paddingRight:控件内容相对于边缘的右边距

3.android:gravity:控件内容本身的对齐方式

在代码中的书写方式例:android:gravity=“right”

包括:top、bottom、left、right、center_vertical、center_horizontal(垂直居中)、center

4.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)设置为星号密码

相关文档
最新文档