android内部培训视频_第二节 布局基础

时间:2023-03-09 00:29:30
android内部培训视频_第二节 布局基础
第二节:布局入门

一、线性布局

需要掌握的属性:

1.orientation:排列方式

vertical:垂直

Horizontal:水平

2.weight:水平布局的权重
3.gravity:子控件对齐方式
4.layout_gravity控件自身相对于父容器的对齐方式

小技巧:

按钮default,click,focus等状态图片更改
<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

     <item android:state_pressed="true"

           android:drawable="@drawable/login_s" /> <!-- pressed -->

     <item android:state_focused="true"

           android:drawable="@drawable/login_d" /> <!-- focused -->

     <item android:drawable="@drawable/login_d" /> <!-- default -->

 </selector>

 二、相对布局

1.相对于某一控件

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的右边缘对齐;

2.
相对于父容器
android:layout_alignParentTop      如果为true,将该控件的顶部与其父控件的顶部对齐; 
android:layout_alignParentBottom如果为true,将该控件的底部与其父控件的底部对齐; 
android:layout_alignParentLeft      如果为true,将该控件的左部与其父控件的左部对齐; 
android:layout_alignParentRight    如果为true,将该控件的右部与其父控件的右部对齐; 
3.相对于内部控件 
android:layout_centerHorizontal如果为true,将该控件的置于水平居中; 
android:layout_centerVertical

如果为true,将该控件的置于垂直居中; 
android:layout_centerInParent

如果为true,将该控件的置于父控件的*;

三、表格布局

1. 全局属性

android:stretchColumns   设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。

android:shrinkColumns     设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。

android:collapseColumns设置要隐藏的列。

2. 单元格属性,有以下2个参数:

android:layout_column    指定该单元格在第几列显示

android:layout_span
       指定该单元格占据的列数(未指定时,为1)

示例:

android:layout_column="1"    该控件显示在第1列

android:layout_span="2"
       该控件占据2列

说明:一个控件也可以同时具备这两个特性。

四、帧布局

 百度网盘视频地址:http://pan.baidu.com/s/1pJ4ST1h