zoukankan      html  css  js  c++  java
  • 基础学习总结(二)---认识布局与配置测试环境

    用户界面View
    五大布局:
    1、LinearLayout 线性布局
    2、RelativeLayout 相对布局
    5、AbsoluteLayout 绝对布局
    4、TableLayout 表格布局
    3、FrameLayout 祯布局

    1.LinearLayout线性布局
    android:orientation="horizontal" 制定线性布局的排列方式
    水平 horizontal
    垂直 vertical
    gravity 控制当前控件内容显示区域
    layout_gravity 当前控件在父元素的位置
    Layout_weightSum
    Layout_weight 额外空间分配(权重)

    android:visibility="invisible" 控制布局是否显示
    显示 visible
    不显示,但占空间 invisible
    隐藏 gone
    2.RelativeLayout相对布局
    android:layout_toRightOf 在指定控件的右边
    android:layout_toLeftOf 在指定控件的左边
    android:layout_above 在指定控件的上边
    android:layout_below 在指定控件的下边
    android:layout_alignBaseline 跟指定控件水平对齐
    android:layout_alignLeft 跟指定控件左对齐
    android:layout_alignRight 跟指定控件右对齐
    android:layout_alignTop 跟指定控件顶部对齐
    android:layout_alignBottom 跟指定控件底部对齐
    android:layout_alignParentLeft 是否跟父布局左对齐
    android:layout_alignParentTop 是否跟父布局顶部对齐
    android:layout_alignParentRight 是否跟父布局右对齐
    android:layout_alignParentBottom 是否跟父布局底部对齐
    android:layout_centerVertical 在父布局中垂直居中
    android:layout_centerHorizontal 在父布局中水平居中
    android:layout_centerInParent 在父布局中居中

    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="进攻" />
    <!-- centerHorizontal水平居中 -->
    
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:text="左勾拳" />
    <!-- centerVertical 垂直居中 -->
    
    <Button android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true"
    android:layout_alignParentRight="true"
    android:text="右勾拳" />
    <!-- 水平靠右 -->
    
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="下蹲" />
    <!-- alignParentBottom 水平底部 -->
    
    <Button android:id="@+id/btn_bisha" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="必杀" />
    <!-- centerInParent居正中 -->
    
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@+id/btn_bisha"
    android:layout_alignTop="@+id/btn_bisha"
    android:text="左" />
    <!-- toLeftOf="@+id/btn_bisha"在指定控件的左边 
    alignTop="@+id/btn_bisha"与指定控件的上边线对齐
    -->
    
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_above="@+id/btn_bisha"
    android:text="上" />
    <!-- above="@+id/btn_bisha"在指定控件的顶部 -->
    
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/btn_bisha"
    android:layout_alignBaseline="@+id/btn_bisha" 
    android:text="右" />
    <!-- alignBaseline="@+id/btn_bisha"与指定控件同一行 -->
    
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/btn_bisha"
    android:layout_centerHorizontal="true"
    android:text="下" />
    <!-- below="@+id/btn_bisha"在指定控件底部 -->

    3.FrameLayout帧布局:每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件

     1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     android:layout_width="match_parent"
     3     android:layout_height="match_parent" >
     4 
     5     <Button
     6         android:layout_width="300px"
     7         android:layout_height="300px"
     8         android:layout_gravity="center"
     9         android:text="最底部" />
    10 
    11     <Button
    12         android:layout_width="150px"
    13         android:layout_height="150px"
    14         android:layout_gravity="center"
    15         android:text="中间" />
    16     
    17     <Button
    18         android:layout_width="50px"
    19         android:layout_height="50px"
    20         android:layout_gravity="center"
    21         android:text="顶部" />
    22 </FrameLayout>
    View Code

    4.TableLayout表格布局
    android:shrinkColumns 收缩列
    android:stretchColumns 拉伸列
    android:collapseColumns 隐藏列
    android:layout_column 指定列(作用在列的身上)
    android:layout_span 合并列(作用在列的身上)
    TableRow单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent,高度可以自定义大小

     1 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2 android:layout_width="match_parent"
     3 android:layout_height="match_parent"
     4 android:shrinkColumns="0"
     5 android:collapseColumns="0" >
     6 
     7 <TableRow android:layout_height="wrap_content" >
     8 
     9 <Button
    10 android:layout_width="wrap_content"
    11 android:layout_height="wrap_content"
    12 android:text="第一行, 0列" />
    13 
    14 <Button
    15 android:layout_width="wrap_content"
    16 android:layout_height="wrap_content"
    17 android:text="第一行, 1列" />
    18 
    19 <Button
    20 android:layout_width="wrap_content"
    21 android:layout_height="wrap_content"
    22 android:text="第一行, 2列" />
    23 
    24 <Button
    25 android:layout_width="wrap_content"
    26 android:layout_height="wrap_content"
    27 android:text="第一行, 3列" />
    28 </TableRow>
    29 
    30 <TableRow android:layout_height="wrap_content" >
    31 
    32 <Button
    33 android:layout_width="wrap_content"
    34 android:layout_height="wrap_content"
    35 android:text="第二行, 0列" />
    36 
    37 <Button
    38 android:layout_width="wrap_content"
    39 android:layout_height="wrap_content"
    40 android:layout_column="2"
    41 android:layout_span="2"
    42 android:text="第二行, 1列" />
    43 </TableRow>
    44 
    45 </TableLayout>
    View Code

    5.AbsoluteLayout绝对布局;(函数中的第四项限)
    android:layout_x 指定控件在父布局的x轴坐标
    android:layout_y 指定控件在父布局的y轴坐标


    android下单元测试:
    在AndroidManifest.xml文件中配置一下信息:

    在manifest节点下:
    <instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="com.itheima28.junittest" />

    在application节点下配置下面信息:
    <uses-library android:name="android.test.runner" />

    测试时, 定义一个类继承AndroidTestCase

    LogCat过滤器

    Filter Name:类名

    Log Tag:类名

  • 相关阅读:
    nullptr和NULL
    tmux用于恢复远程屏幕
    如何改变git的默认路径
    scp拷贝文件
    C++头文件<bits/stdc++.h>
    MAME模拟器使用简单教程
    typescript接口扩展
    Typescript中的可索引接口 类类型接口
    typescript函数类型接口
    typescript静态属性 静态方法 抽象类 多态
  • 原文地址:https://www.cnblogs.com/cuijl/p/4579173.html
Copyright © 2011-2022 走看看