1、Android有五中布局:
>1、LinearLayout 线性布局
>2、RelativeLayout 相对布局
>3、FramLayout 帧布局
>4、TableLayout 表格布局(过时了)
>5、AbsoluteLayout 绝对布局
>6、Android 4.0以后新增了一个布局:GridLayout布局
2、LayoutLayout 线性布局
>概念:单一方向的布局,按水平或者垂直方向,默认是水平方向,所有子元素在水平或者垂直方向,每一行或者每一列只能有一个元素。
>属性:
>LinearLayout的方向属性 orientation:水平(horizontal),垂直(vertical),
>android:weight_weight="1" 权重属性:分配父控件的剩余空间。 剩余空间:父控件的宽或高减去所有子控件的宽或高
>分配:子控件的宽或高=原有的宽或高+剩余空间宽或高/子控件权重和*子控件的权重
>注意:使用权重时,设置子控件的高或宽为0dp能够成比例进行分配
>android:layou_gravity="bottom"相对于父控件的位置,和父控件的方向有关,如果父控件是水平方向,那么该控件的自身水平方向属性是无效的,如果父控件是垂直 方 向, 那么自身垂直方向是无效的。
>android:gravity="bottom|right"(可以一次写两个属性),如果当前属性是在布局节点,则子元素相对于自身位置,如果该属性在控件中(比如:Button、TextView)
控制的是控件里面的内容
3、RelativeLayout相对布局
>概念:根据控件的相对位置进行布局
>属性:
>1、相对于父控件的位置:1、居中位置:android:Layout_centerInparent="true"相对于父控件的中央位置
android:layout_centerVertical="true"相对于父窗体的垂直居中
android:layout_centerHorizontal="true"相对于父窗体的水平居中
2、对齐位置:android:layout_alignParentTop="true"相对于父窗体的顶部对齐
android:layout_alignParentBottom相对于父窗体的底部对齐
android:layout_alignParentRight相对于父窗体的右对齐
android:layout_alignParentLeft相对于父窗体的左对齐
>2、相对于兄弟控件的位置:1、相对于兄弟元素的位置:android:layout_above="@id/xx在指定兄弟控件的上边
android:layout_below="@id/xx"在指定兄弟控件的下边
android:layout_toLeft="@id/xx"在制定兄弟控件的左边
android:layout_toRight="@id/xx"在指定兄弟控件的右边
2、相对于兄弟控件的对齐方式:android:layout_alignTop="@id/xx"与指定控件的顶部对齐
android:layout_alignBottom="@id/xx"与指定控件的底部对齐
android:layout_alignRight="@id/xx"与指定控件的右侧对齐
android:layout_alignLeft="@id/xx"与指定控件的左侧对齐
3、基准线对齐:android:layout_alignBaseLine="@id/xx"相对于指定控件的基准线对齐
4、FrameLayout帧布局
>概念:每个组件都是一帧,当前子组件会覆盖前一个组件
>属性:android:layout_gravity="center"控制当前组件的位置
android:foreground="@drawable/ic_launcher"放置在布局管理器所有布局之上
android:foregroundGracity="top/right"控制放置的位置,属性可以用|叠加使用,属性不能互斥
5、GridLayout网格布局
>属性
android:orentation="vertical" 排列方式 效果不太明显
android:rowCount="3"行的数量
android:columnCount="3"列的数量
android:layout_row="0"控件在第几行显示
android:layout_column="0"控件在第几列显示
android:layout_columnSpan="2"列的跨度
android:layout_rowSpan="2"行的跨度
android:gravity="fill_horizontal"(水平填充)填充所跨的行或者列
fill_Vertical(垂直填充)
fill(水平和垂直方向都填充)
3、abdroid:backgroud="#ff0000" 背景:可以用颜色和图片,颜色:#RGB #RRGGBB #AARRGGBB其中A代表透明度
4、快捷键: shift+ctrl+/ 在xml文件加注释 ctrl+alt+上下方向键 :向上下复制 ctrl+shift+f 格式化代码