基础学习总结(二)---认识布局与配置测试环境

用户界面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:类名

原文地址:https://www.cnblogs.com/cuijl/p/4579173.html