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

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

你可能感兴趣的:(配置)