关于四种基本布局的那些事(笔记)
2016-08-18 15:52
246 查看
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" >
如果这里没有android:stretchColumns这个属性,右侧就会空出一部分区域,不能完全利用屏幕空间。
这里的值指定为1,表示如果不能完全占满屏幕宽度,就将第二列(是的!就是第二列)拉伸。
相关文章推荐
- 关于引入布局的那些事(笔记)
- 关于布局属性的那些事(笔记)
- 关于动态加载布局的那些事(笔记)
- android:四种基本布局
- 四种基本布局(二)、Activity的操作
- 【hadoop】Hadoop学习笔记(五):一些关于HDFS的基本知识
- Lua中关于函数库基本操作学习笔记
- 四种基本布局
- Latex笔记-基本布局
- Android四种基本布局
- Android 中的四种基本布局
- Silverlight 2学习笔记二:三个基本布局控件(Canvas、StackPanel、Grid )
- 详解Android四种基本布局
- iOS 笔记-关于用户交互的那些事
- 关于Android最佳性能实践——布局优化技巧学习笔记
- Hadoop学习笔记(五):一些关于HDFS的基本知识
- Android用户界面设计——关于布局的学习笔记
- 笔记6--一些关于布局的
- Android 四种基本布局LinearLayout、RelativeLayout、FrameLayout、TableLayout