Android 学习笔记之五大布局
来源:互联网 发布:网页上编程 编辑:程序博客网 时间:2024/05/22 03:15
为了以后的复习,今天开始学习写博客了。
android提供五大布局:
1)LinearLayout 线性布局
2)RelativeLayout 相对布局
3)TableLayout 绝对布局
4)FrameLayout 框架布局
5)TableLayout 表格布局
LinearLayout 线性布局
这个布局需要设置方向,指定子元素的方向。默认方向是水平方向(horizontal)
一般设置这个布局,个人比较建议控制权重的方式控制子元素的空间大小。
设置元素可有以下几个:
1、android:orientation="vertical" 表示该布局下的元素垂直排列;horizontal表示该布局下的元素水平方向排列。
2、android:layout_width 表示指在父控件中当前控件的宽,可以设定其确定的值。
android:layout_height表示指在父控件中当前控件的宽,可以设定其确定的值。
一般使用下面两个值*fill_parent,填满父控件的空白*wrap_content,表示大小刚好足够显示当前控件里的内容 .
3、 android:layout_gravity 表示布局在父布局中的位置。
这里需要注意两个属性:android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有
android:orientation="vertical"属性;
android:layout_gravity="center_vertical"表示该布局在父布局里垂直居中,此时其父布局必须应设置成
android:orientation="horizontal"属性(默认为该属性),且其父布局的高度应设置为 android:layout_height="fill_parent"属性。
4、android:gravity 表示布局里的内容对齐方式。
5、android:background 表示设置布局的背景,可以是颜色或者图片。
6、android:layout_margin设置边沿空白,分上下左右,如左边沿的空白,android:layout_margin = "10dp".
7、android:layout_padding设置布局的内边距,分上下左右。
8、android:layout_weight 设置布局的权重。这个属性比较好用,通过设置权重,可根据手机屏幕大小自动分配。
RelativeLayout 相对布局
这个布局是一层一层往上叠的,设置布局的底部时,一定要注意放在最上面的一层,这样才不会被遮住。
元素有以下:
// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;
android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;
android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;
android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;
// 相对于父组件
android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;
// 居中
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;
android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
//android4.2新增属性
android:layout_alignStart 两个控件开始对齐
android:layout_alignEnd 两个控件结束对齐
android:layout_alignParentStart 子控件和父控件开始对齐
android:layout_alignParentEnd 子控件和父控件结束对齐
其他布局很少用,具体就下次再补上了
- Android学习笔记之五大布局
- Android 学习笔记之五大布局
- Android开发学习笔记之详解五大布局
- Android开发学习笔记:五大布局
- android学习之二 五大布局
- Android开发学习笔记(五)Android五大布局
- 自学Android系列 笔记2 Android 学习之浅谈Android五大布局
- Android学习笔记001-Android五大布局-2016.7.17
- Android学习笔记(二):Android中的五大布局
- Android之五大布局
- Android之五大布局
- 学习笔记(3)android五大布局layout
- Android学习笔记——五大基本布局+AbsoluteLayout
- 【Android开发学习笔记】【第七课】五大布局-上
- 【Android开发学习笔记】【第八课】五大布局-下
- Android五大布局之相对布局
- Android五大布局之网格布局
- Android学习之路2_五大布局
- C# 排列组合取值
- 游戏感:虚拟感觉的游戏设计师指南——第十四章 生化尖兵
- Oracle导入/导出数据
- Android ADB 端口占用问题解决方案
- 针对物联网中MQTT协议的学习(一)
- Android 学习笔记之五大布局
- 支持向量机 SVM :linearly inseparable data
- SqlDataReader 自动转为实体
- C++ 将文件夹中文件写入list.txt文件中
- Android getevent用法
- 游戏感:虚拟感觉的游戏设计师指南——第十五章 超级马里奥64
- Android自定义View——自定义搜索框(SearchView)
- 发送短信
- JavaScript变量以及在HTML中的使用