Android之7大布局

一、什么是布局

布局就是把界面中的控件按照某种规律放在指定的位置,主要是为了解决应用程序在不同 手机中的显示问题

二、Android实现布局有两种方式:

1、代码:布局文件对应的Java类都是ViewGroup类的子类

2、xml配置文件:所有的布局文件都是放在res/layout文件夹中(布局支持嵌套)

三、布局的一些基本属性:

1、LinearLayout线性布局

1.1、类似Swing中的流式布局
android:orientation="vertical" :指定排列方式
值:vertical(垂直)
  horizontal(水平)

Android之7大布局


Android之7大布局

2、FrameLayout帧布局

Android之7大布局

3、TableLayout表格布局

Android之7大布局

4、AbsoluteLayout绝对布局(已经过时了)

Android之7大布局

5、RelativeLayout相对布局

5.1、控件的位置总是相对父容器或兄弟控件的

5.2、如果A控件的位置是相对B控件的,那B控件要先定义

5.3、每个控件使用L ayoutParams规定的参数来定义相对位置

5.4、LayoutParams的参数一类的值为true和false,另一类是其他控件的ID

Android之7大布局


Android之7大布局

6和7、 相对布局和RTL布局

Android之7大布局

四、布局重用

1、可以在布局文件中使用<include>标签重用布局

2、语法:<include android:id="@+id/cell1" layout="@layout/frame_layout">