Android中的基本控件之LinearLayout
基本控件之LinearLayout,RelativeLayout
1.Linearayout的简单使用方法.
介绍:LinearLayout (线性布局) 它要么是单列多行的.要么是单行多列的.如果,在单行的情况下,某一列没有占满整个高度,那么该列剩余的空间就没有用了,单列则亦然.
2,android:orientation="vertical"设置当前的LinearLayout布局为 竖直方向的.
android:orientation="horizontal" 设置当前的LinearLayout布局为水平方向的.
android:layout_weidht=""设置当前的布局的宽度.
android:layout_height=""设置当前的布局的高度.
3.设置宽度和高度的几个属性如下:
3.1:match_parent:占满父窗体,(父窗体指的是被包裹在谁之内,如果它是最外层的(在xml中是最根部的)那么它占据的就是整个屏幕).
3.2:fill_parent:该属性的效果通上面的一致,只是在android的不断更新,该属性只是老版本的手机开发用,一般建议使用上面的,
3.3:wrap_contant根据内部的内容(或者是包裹的子控件的高度和)计算出你需要多少,就给你多少,(主要的用途是根据你写的内容自动的生成对应的大小比例)
4.像素的基本概念,和基本用途.
4.1:px:像素分配,禁止使用.(在android中禁止)
4.2:dp:(像素单位在android中经常使用) 计算方法是:宽度的平方和个高度的平方的(和)后在开平方除以手机的英寸值(即手机屏幕的对焦线的到的值再除以160)后得到的值就是dp和px之间的比例.
5.对齐方式
5.1:layout_gravity:是线性布局的独有的一个属性,只能放在它内部的子空间上面,用来决定被设置的子控件在父控件横向或者竖直方向的位置,(orientation决定),内部的值有:start ,end,它是由系统根据区域自动决定位置的,中文区域下 默认start是left,end默认是right,
5.2: layout_weight:是线性布局的独有的一个属性,它是按照数值的比例分配父控件剩余空间的一个属性, 首先,先把所有的子空间的宽度或者是高度全部算出来,然后用父控件的宽度或者高度减去这个和,把剩余的值按照权重设置的比例分配给每一个控件,然后,在重新计算子空间的宽高度(用原先它已经占有的高宽度加上现在的分配的宽高度,就是最终所占的宽高度)
6.控件的id属性
6.1:id属性:用来标记区分这个控件的唯一标示,同一个xml文件中不能有相同的控件id名,
griavity:是用来,设置控件内部的文本或者是控件内的控件,它的属性有 left,right,top,end,等.这个比较简单,大家可以自己去查看.
layout_margin:设置当前属性的控件,相对于目标的位置,整体移动对应的距离,对于控件的本身,的高度没有任何的影响,相对于外部 的控件则有影响(选择的参照物不同则影响不同).
padding,将自己内部的内容或者控件 相对于自己的边缘移动多少的距离,如果包裹的内容的宽高度,那么该属性的会影响当前的宽高度,padding的值最终属于宽高度的一部分,它是杂原来的宽高度的基础上再加上padding的值.
RelativeLayout:相对布局的基本属性和用法.
1,layout_toRigehtof ,layout_toleftof, layout_blow,layout_above相对布局特有的属性,包括上下左右四个方向,它指的是"设置了当前属性的控件的"相对于"指定id的控件"的位置.
2,layout_alignRight 等四个方向, 指的是 "设置了当前属性的控件" 相对于 "这个属性指定的id对应的控件" 的对齐方式,比如边缘左对齐, 右对齐等
3,layout_alignBaseline 指的是 "设置了当前属性的控件" 相对于 "这个属性指定的id对应的控件" 内容底部处于同一条线
4.layout_alignParentRight 等四个方向 是指的设置了当前属性的控件 在父控件的什么位置,值是boolean类型,
5.android:layout_centerHorizontal="true" 是指的设置了当前属性的控件在父控件水平居中,值boolean类型
6.android:layout_centerVertical="true" 是指的设置了当前属性的控件在父控件竖直居中,值boolean类型
7.android:layout_centerInParent="true" 是指的设置了当前属性的控件在父控件水平竖直都居中,相当于同上设置了上面两个属性,值boolean类型

浙公网安备 33010602011771号