关于四种基本布局的那些事(笔记)
来源:互联网 发布:淘宝网店怎么管理库存 编辑:程序博客网 时间:2024/05/17 08:50
1.LinearLayout(线性布局)
android:orientation
默认是水平排列。
所包含的控件在线性方向上依次排列。
如果设定的是horizontal,那么即时控件很多很大,它也不会自动排列到下一行,会出现错误。
注意(如果LinearLayout的排列方向是horizontal,内部的控件就绝对不能将宽度指定为match_parent,因为这样后边的部件会没有位置存放)
android:layout_gravity和angroid:gravity的差别
android:layout_gravity指定控件在布局中的对齐方式。
android:gravity指定文字在控件中的对齐方式。
(仅仅是一个方向上的中间),比如这个布局是垂直的,那就只能在垂直水平中居中
注意(如果LinearLayout的排列方向是hroizontal时,只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。)
android:layout_weight
使用比例的方式来指定控件的大小。
如果想要某个控件占满剩下的空间时,把它的这个属性设置为1,然后其他控件属性不变。(详见111)
注意(如果使用了这个属性,需要把android:layout_width指定为0,只是比较规范的写法)。
2.RelativeLayout(相对布局)
r如果不给控件编写相对位置则会全部挤在左上角。
通过相对定位的方式让控件出现在布局上。(android:layout_alignParentTop ="ture"或者"false")
android:layout_alignParentTop="ture" 指定出现在父布局的上
android:layout_alignParentRight
android:layout_alignParentBottom
android:layout_alignParentLeft
android:layout_centerInParent 指定出现在父布局的垂直和水平的中间
android:layout_above="@id/xxx" 指定出现在某控件上边
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf
android:layout_alignLeft="@id/xxx" 指定这个控件和另一个控件的左边缘对齐
android:layout_alignRight
android:layout_alignTop
android:layout_alignBottom
3.FrameLayout
所有的控件都会摆放在布局的左上角,重叠摆放。
4.TableLayout
使用表格的方式来排列控件。
在TableLayout中每加入一个TableRow就表示在表格中添加了一行,然后在TableRow中每加入一个控件,就表示在改行中加入了一列,注意(TableRow中的控件是不能指定宽度的)
android:layout_span="2"可以让这个控件占据两列的空间
- <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:stretchColumns="1" >
这里的值指定为1,表示如果不能完全占满屏幕宽度,就将第二列(是的!就是第二列)拉伸。
0 0
- 关于四种基本布局的那些事(笔记)
- 关于布局属性的那些事(笔记)
- 关于引入布局的那些事(笔记)
- 关于动态加载布局的那些事(笔记)
- 3.2关于布局的那些事~
- 关于ListView的那些事(笔记)
- 四种基本布局
- 四种基本布局
- 四种基本布局
- 四种基本布局
- android-四种基本布局
- Android四种基本布局
- Android, 四种基本布局
- 【Android】四种基本布局
- Android四种基本布局
- 详解四种基本布局
- Android四种基本布局
- 详解四种基本布局
- Unity3D直线绘制
- 关于奇偶校验的几个定义以及正确认识
- CodeForces 601A The Two Routes(最短路径)
- 收货地址选择
- Volley 源码分析
- 关于四种基本布局的那些事(笔记)
- C#Windows窗体回车键触发登录按钮
- hm文件打不开,chm无法查看,chm文件打不开怎么办
- 【C++】班级人事管理
- 横向滑动 首先配置类库
- c++基础温习之虚函数输出
- OpenCV For Android
- GreenDao 3.X
- LayoutInflater-将XML文件转为View