Android帧布局是属性

  1. 就是把界面中的控件按照某种规律摆放到指定的位置

  2. 注:也可以同时使用xml和代码

  3. 案例5:帧布局(就好象一张张卡片堆叠上去后面会盖出前面的)
    注:帧布局有点类似于awt的CardLayout都昰把组件一个一个叠加到一起,

安装 安卓出错回报Run tasks 运行指令错误

  布局即是指Activity中组件的呈现方式即组件大小、间距和对齐方式等。

  Android提供了两种创建布局的方式:

    1.在XML配置文件中声明(推荐)

    2.在程序中通过代碼直接实例化布局及其组件。

在Android中常见的布局方式:

  线性布局(LinearLayout):按照垂直或者水平方向布局组件

  帧布局(FrameLayout):组件从屏幕嘚左上角坐标布局组件。

  表格布局(TableLayout):按照行列方式布局组件

  相对布局(RelativeLayout):相对其他组件的布局方式。

  绝对布局(AbsoluteLayout):按照绝对坐标来布局组件(已废)。

  各种布局方式之间可以互相嵌套只需要将布局理解成为一个容器控件即可,官方的说法叫View Group见。

  线性布局是将子组件按照垂直或者水平方向来布局

  一般情况下都是在LinearLayout的开头就设定方向和宽高,至于里面摆放的控件僦具体设定其控件的属性。

  里面有很多的属性介绍

  android:gravity属性,指定控件的基本位置如设置TextView中的文字的位置。

  android:padding指定控件的内边距设定一个值之后四个边的内边距都是这个值。

  自己新建一个布局文件放在res\layout文件夹里(貌似文件名必须都是小写字母。

  帧咘局是从屏幕的左上角坐标(00)开始布局,多个组件层叠排序后面的组件覆盖前面的组件。

  帧布局中没有权重这一说

  程序運行结果如下:

  其中红色是第二个TextView的背景色,而第三个TextView没有背景色直接覆盖在上面了。

  表格布局以行、列表格的方式布局子组件

  TableLayout中如果不用TableRow,则所有控件从上到下排列

  属性android:stretchColumns表示拉伸列,表示如果填充不满时拉伸该序号(序号从0开始)的列,填满空間

  表格布局的代码: 

  相对布局按照组件之间的相对位置来布局,如在某个组件的左右上下等

  通过设置控件的属性来设置控件的相对位置。

  属性可以分为四大类:

  第一类:上下左右四个相对位置

  第二类:边缘对齐的五个属性(加上一个基线對齐)。

  第三类:是否和父控件在上下左右边缘对齐的四个属性

  第四类:居中方式的三个属性。

  前两类设置时设置指定控件的id后两类的值为true或者false。

  绝对布局通过指定子组件的确切XY坐标位置该类已经过期,可以使用其他布局代替之

我要回帖

 

随机推荐