1、LinearLayout 线性布局
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 在父布局中居中
3、AbsoluteLayout 绝对布局
定义x轴和y轴坐标
4、TableLayout表格布局
android:shrinkColumns 收缩列
android:stretchColumns 拉伸列
android:collapseColumns 隐藏列
android:layout_column 指定列(作用在列的身上)
android:layout_span 合并列(作用在列的身上)
5、FrameLayot 帧布局
帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件
6、Android测试
冒烟测试:
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
7、数据存储访问
①复选框的应用
Checkable check = (Checkable) findviewbyid(R.id.xx);
check.isChecked()//判断复选框按钮是否选中
②TextUtils的用法
③保存数据到手机:
//1.定义一个File
String path = "/data/data/包名/文件名";
//2.定义流
FileOutputStream fos = new FiileOutputStream(path);//这里添加异常时可以使用快捷键alt+shift+z
//3.写
String data= number + "##" +content;
fos.write(data.getBytes())
fos.flush();
fos.close();
④从手机中读取