浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
来源:互联网 发布:流氓广告删除软件 编辑:程序博客网 时间:2024/05/22 16:44
LinearLayout:
LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。
LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight遵循数值越小,重要度越高的原则。显示效果如下:
1 <?xml version="1.0" encoding="utf-8"?>2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">3 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ff000000" android:text="@string/hello"/>4 <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">5 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ff654321" android:layout_weight="1" android:text="1"/>6 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#fffedcba" android:layout_weight="2" android:text="2"/>7 </LinearLayout>8 </LinearLayout>
FrameLayout:
FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如下,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。
1 <?xml version="1.0" encoding="utf-8"?>2 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">3 <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff000000" android:gravity="center" android:text="1"/>4 <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff654321" android:gravity="center" android:text="2"/>5 <TextView android:layout_width="50dp" android:layout_height="50dp" android:background="#fffedcba" android:gravity="center" android:text="3"/>6 </FrameLayout>
AbsoluteLayout:
AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。显示效果如下www.xinyangzhuangshi.com:
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout,RelativeLayout和TableLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- [转]浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 从ulimit命令看socket的限制
- Android中单APK应用多进程
- 什么是centOS
- Android 视频 教程 源码 电子书 网址
- Installing PgModeler 0.5.2 on Fedora Core 19
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 详解android的号码匹配
- Android-sqlite数据库存取图片信息
- 通用的用户权限管理功能
- 题目1153:括号匹配问题
- 关于javaweb地址栏技巧
- mysql join
- 计算CRC32的C模块
- c语言字节对齐