1,LinerLayout 线性布局
android:oritation="horizontal" 指定线性布局的排列方式
水平: horizontal
垂直:vertical
gravity:控制当前控件内容显示区域
layout_gravity : 当前控件在父元素的位置
layout_weightSum
layout_weight 额外空间分配
visibility: 控制布局是否显示
显示: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_alignBotton=""跟指定控件底部对齐
android:layout_alignParentLeft="" 是否跟父布局左对齐
android:layout_alignParentRight="" 是否跟父布局右对齐
android:layout_alignParentTop="" 是否跟父布局顶部对齐
android:layout_alignParentBottom="" 是否跟福布局底部对齐
android:layout_centerVertical="" 在父布局中垂直居中
android:layout_centerHorizontal="" 在父布局中水平居中
android:layout_centerInParent="" 在父布局中居中
3,AbsoluteLayout 絕對佈局
android:layout_x 指定控件在父布局的x坐标
android:layout_y 指定控件在父布局的y坐标
4,FrameLayout 帧布局
5,TableLayout
android:shrinkColumns 收缩列
android:stretchColumns 拉伸列
android:collapseColumns 隐藏列
android:layout_column 指定列(作用在列的身上)
android:layout_span 合并列(作用在列的身上)
TableRow 单元行里的单元格宽度小于默认的宽度时就不起作用,其默认是 fill_parent,高度可以自定义大小
单位:
px (pixels)像素, 一般HVGA代表320X480像素,这个用的比较多
dip或dp(device independent pixels) 设备独立像素,这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA推荐使用这个,不依赖像素
sp(scaled pixels-best for text size) 比例像素主要处理字体的大小,可以根据用户系统的字体自适应。
测试:
冒烟测试:
adb shell monkey -p <程序的包名> -v <事件的数量>
android下单元测试:
在AndroidManifest.xml文件中配置一下信息:
在manifest节点下:
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.itheima28.junittest" />
在application节点下配置下面信息:
<uses-library android:name="android.test.runner" />
测试时, 定义一个类继承AndroidTestCase