Android集训第三天

上午

界面布局

学会LinearLayout(线性布局)最常用

每一个LinearLayout里面又可分为垂直布局(android:orientation=”vertical”)和水平布局(android:orientation=”horizontal” )。

当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

学会TableLayout(表格布局)

每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每个TableRow 都会定义
一个 row (事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout 容器不会显示row 、cloumns
或cell 的边框线。每个 row 拥有0个或多个的cell ;每个cell 拥有一个View 对象。表格由列和行组成许多的
单元格。表格允许单元格为空。

<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TableRow>
        <EditText
            android:id="@+id/Edit_text1"
            android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="请输入检索关键字..." />
            <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="检索" />
            .........
    </TableRow>
</TableLayout>

….省略号里面就是你要填写的代码

RelativeLayout(相对布局)一般不用代码直接敲,而是直接拖动控件,
相对布局可以理解为某一个元素为参照物,来定位的布局方式。

        android:layout_方向 = id  表示 在这个id对应的控件的方向上(上|下)
        android:layout_align方向  = id 表示和这个控件的(上下左右)对齐
        android: layout_to方向Of  = id 表示在这个控件的 左或者右
eg:
        android:layout_below="@id/la1"/>
        将当前控件放置于id为la1 的控件下方。
        android:layout_alignParentRight="true"
        使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。
        android:layout_marginLeft="10dip"
        使当前控件左边空出相应的空间。
        android:layout_toLeftOf="@id/true"
        使当前控件置于id为true的控件的左边。
        android:layout_alignTop="@id/ok"
        使当前控件与id为ok的控件上端对齐。

AbsoluteLayout,绝对布局,现在基本不用了

FrameLayout,帧布局

FrameLayout是五大布局中最简单的一个布局,可以说成是层布局方式。在这个布局中,整个界面被当
成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且
后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。如下,第一个TextView
被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。

下午

下午没有讲到什么,就是一些基本控件的反复利用,初步谈了下权限
监听键盘,和监听鼠标差不多;监听触摸屏幕,让我们做了个小Demo,加减乘除的计算器
如何获取其EditView里面的文件,其实就是一个getTet()的方法,
获取出来的是一个String类型的东西。