Android学习总结二:五大布局、Android测试、数据存储访问(TextUtils)、Map的使用

本文详细介绍了Android中的六种主要UI布局方式,包括LinearLayout线性布局、RelativeLayout相对布局、AbsoluteLayout绝对布局、TableLayout表格布局、FrameLayout帧布局,并涵盖了控件属性如gravity、layout_gravity等,以及Android应用测试方法和数据存储访问技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

④从手机中读取

[java]  view plain copy print ?
  1. String path = "/data/data/com.itheima28.sender/xz.txt";  
  2.   
  3. FileInputStream fis = new FileInputStream(path);  
  4.   
  5. //读一个字符串用字符流比较方便与(字节流相比)  
  6. BufferedReader reader = new BufferedReader(new InputStreamReader(fis));  
  7.   
  8. //1111##2222  
  9. String text = reader.readLine();  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值