Andriod的相对布局(RelativeLayout)和线性布局(LinearLayout)
2017-12-18 00:14
344 查看
相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。
相对布局常用属性:
RelativeLayout可以设置某一视图相对于其他视图的位置,这些位置包括上下左右等。例如:
(1.) android:layout_below 指在某元素的下方
(2.) android:layout_above 指在某元素的上方
(3.) android:layout_toLeftOf 指在某元素的左边
(4.) android:layout_toRightOf 指在某元素的右边
子类控件相对子类控件:值是另外一个控件的id
android:layout_alignLeft -------左边与给定ID控件的左边对齐
android:layout_alignRight ------右边与给定ID控件的右边对齐
android:layout_alignTop -------上边与给定ID控件的上边对齐
android:layout_alignBottom ----底边与给定ID控件的底边对齐
android:layout_alignBaseline----对齐到控件基准线
相对父容器,值是true或false
android:layout_alignParentLeft ------相对于父靠左
android:layout_alignParentTop-------相对于父靠上
android:layout_alignParentRight------相对于父靠右
android:layout_alignParentBottom ---相对于父靠下
android:layout_centerInParent="true" -------相对于父即垂直又水平居中
android:layout_centerHorizontal="true" -----相对于父即水平居中
android:layout_centerVertical="true" --------相对于父即处置居中
相对于父容器位置:
android:layout_margin="10dp"
android:layout_marginLeft
android:layout_marginRight
android:layout_marginTop
android:layout_marginBottom
——————————————————————————————————————————————————
线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。属性值有垂直(vertical)和水平(horizontal)两种。
线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件。线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式。当布局方向设置为垂直时,它里面的所有子控件被组织在同一列中;当布局方向设置为水平时,所有子控件被组织在一行中
布局特点:放主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来线性排布.(默认是垂直)应用场景:最常用的布局方式
常用的属性:
android:orientation:可以设置布局的方向
android:gravity:用来控制组件的对齐方式
layout_weight:控制各个组件在布局中的相对大小
android:orientation = “vertical” —— 该属性决定它子类控件的排布方式(vertical:垂直;horizontal:水平)
android:gravity = “center” —— 该属性决定它子类控件的xy的位置
常用属性值
center_vertical:垂直(Y轴)居中
center_horizontal:水平(X轴)居中
center:垂直水平都居中
right/left/buttom:子类控件位于当前布局的右/左/下面
android:layout_gravity----当前控件本身和父控件的位置
android:gravity --- 当前控件的子控件在父控件的位置
!布局里是可以套用布局的
gravity属性:决定它子类的xy位置
gravity属性可以多个连用,用|隔开
相对布局常用属性:
RelativeLayout可以设置某一视图相对于其他视图的位置,这些位置包括上下左右等。例如:
(1.) android:layout_below 指在某元素的下方
(2.) android:layout_above 指在某元素的上方
(3.) android:layout_toLeftOf 指在某元素的左边
(4.) android:layout_toRightOf 指在某元素的右边
子类控件相对子类控件:值是另外一个控件的id
android:layout_alignLeft -------左边与给定ID控件的左边对齐
android:layout_alignRight ------右边与给定ID控件的右边对齐
android:layout_alignTop -------上边与给定ID控件的上边对齐
android:layout_alignBottom ----底边与给定ID控件的底边对齐
android:layout_alignBaseline----对齐到控件基准线
相对父容器,值是true或false
android:layout_alignParentLeft ------相对于父靠左
android:layout_alignParentTop-------相对于父靠上
android:layout_alignParentRight------相对于父靠右
android:layout_alignParentBottom ---相对于父靠下
android:layout_centerInParent="true" -------相对于父即垂直又水平居中
android:layout_centerHorizontal="true" -----相对于父即水平居中
android:layout_centerVertical="true" --------相对于父即处置居中
相对于父容器位置:
android:layout_margin="10dp"
android:layout_marginLeft
android:layout_marginRight
android:layout_marginTop
android:layout_marginBottom
——————————————————————————————————————————————————
线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。属性值有垂直(vertical)和水平(horizontal)两种。
线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件。线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式。当布局方向设置为垂直时,它里面的所有子控件被组织在同一列中;当布局方向设置为水平时,所有子控件被组织在一行中
布局特点:放主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来线性排布.(默认是垂直)应用场景:最常用的布局方式
常用的属性:
android:orientation:可以设置布局的方向
android:gravity:用来控制组件的对齐方式
layout_weight:控制各个组件在布局中的相对大小
android:orientation = “vertical” —— 该属性决定它子类控件的排布方式(vertical:垂直;horizontal:水平)
android:gravity = “center” —— 该属性决定它子类控件的xy的位置
常用属性值
center_vertical:垂直(Y轴)居中
center_horizontal:水平(X轴)居中
center:垂直水平都居中
right/left/buttom:子类控件位于当前布局的右/左/下面
android:layout_gravity----当前控件本身和父控件的位置
android:gravity --- 当前控件的子控件在父控件的位置
!布局里是可以套用布局的
gravity属性:决定它子类的xy位置
gravity属性可以多个连用,用|隔开
相关文章推荐
- Android两大布局:线性布局(LinearLayout) 相对布局(RelativeLayout)
- StudyJams-第02课_线性布局(LinearLayout)、相对布局(RelativeLayout)、填充(padding)、边距(margin)
- 线性布局LinearLayout和相对布局RelativeLayout 比较
- 线性布局LinearLayout和相对布局RelativeLayout 之间的比较
- 安卓学习之线性布局LinearLayout和相对布局RelativeLayout 比较
- 线性布局LinearLayout和相对布局RelativeLayout 比较
- 安卓布局:线性布局(Linearlayout)和相对布局(RelativeLayout)
- 线性布局LinearLayout和相对布局RelativeLayout 比较
- Android开发教程 --- 布局(线性布局 Linear Layout )(相对布局 Relative Layout)
- android 线性布局LinearLayout 和 相对布局RelativeLayout
- 布局(线性布局 Linear Layout )相对布局 (Relative Layout)
- Android常用布局(FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局))详解
- android开发4:布局管理器1(线性布局,相对布局RelativeLayout-案例)
- android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
- RelativeLayout和LinearLayout性能比较 相对布局和线性布局的性能比较
- android的五大布局(LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLa)
- Android开发教程 --- 布局(线性布局 Linear Layout )(相对布局 Relative Layout)
- Android布局(线性布局 Linear Layout )(相对布局 Relative Layout)
- 第13章、布局Layouts之RelativeLayout相对布局(从零开始学Android)
- 【Android】Android中两种常用布局(LinearLayout和RelativeLayout)