Android开发基本知识

1 页面布局:

线性布局、相对布局、绝对布局、帧布局、网格布局、表格布局
大部分情况都使用线性LinearLayout 布局;
最外层的线性布局务必加上android:orientation 设置水平还是垂直;

2 .通用的一些属性
android:layout_width 设置宽度,不设置的话或到值程序运行停止
android:layout_height 设置高度,不设置的话或到值程序运行停止
android:textColor 设置字体颜色
android:textSize 设置字体大小,单位:sp
android:textStyle 设置字体样式,粗体:bold 斜体:italic
android:gravity 设置这个组件里面内容的对齐方式,居中、水平居中或垂直居中
android:layout_gravity 设置这个组件在它父元素里面的对齐方式
android:id 给这个组件设置id
android:background 设置背景颜色、背景图片或者边框
android:padding 设置这个组件的内边距,可以分别单独设置四个方向,单位:dp
android:margin 设置这个组件的外边距,可以分别单独设置四个方向,单位:dp
android:onClick 给这个组件加上一个点击事件,属性值是方法的名字
android:alpha 设置透明度,0 到1 之间的数字,0 全透明1 不透明

3 组件
(1) TextView 文本显示框
Java 代码里要设置内容显示到这个组件上面,调用方法:
TextView tv = (TextView) findViewById(R.id.zhanghao);
// 调用setText 方法
tv.setText(“这是要显示的内容”);
(2) EditText 文本输入框
android:password 设置密码隐藏
android:numeric 设置只能输入数值类型,integer 整数decimal 小数
android:hint 设置输入框的文本提示信息
android:singleLine 设置是否只显示一行,true 是false 否
android:maxLength 设置输入的最大字符个数
android:phoneNumber 设置输入的为电话号码
Java 代码里要得到用户输入的内容,代码示例:
EditText mima = (EditText ) findViewById(R.id.mima);
// 调用getText().toString()方法得到输入的内容
String mm = mima.getText().toString();
// 若想把字符串mm 转换成int 整数,调用方法:Integer.parseInt(String s);
int n = Integer.parseInt(mm);
// 若想把字符串mm 转换成double 类型,调用方法:Double.parseDouble(String s);
double d = Double.parseDouble(mm);
// 若再想把数字类型转换成字符串,只需要加上一个空的字符串就好了
String s = n + “”;
(3) Button 按钮
(4) RadioGroup 和RadioButton 单选按钮组和单选按钮
RadioGroup 属性:
android:orientation 设置里面单选按钮水平还是垂直排列
RadioButton 属性:
android:checked 当前按钮是否选中,一组按钮里只能有一个选中的Android开发基本知识_第1张图片
Java 代码里获得用户选择了哪个单选按钮:
Android开发基本知识_第2张图片
通过遍历循环,来一个一个去判断这个单选按钮是否被选中了
Android开发基本知识_第3张图片

(5) Spinner 下拉选择框
需要在java 代码的onCreate 方法里给下拉选择框添加选项
Android开发基本知识_第4张图片
Java 代码里得到用户选择的选项:
Android开发基本知识_第5张图片
(6) CheckBox 复选框
android:checked 设置当前复选框是否选中,可以选中多个
要在Java 代码里得到复选框的选中状态:
Android开发基本知识_第6张图片
调用CheckBox 对象的isChecked()方法来判断这个复选框是否被选中了。
String eat = “”;
if(cb_eat.isChecked) {
eat = cb_eat.getText().toString(); // 拿到复选框上的文本
}
(7) 显示一条线条,用任何一个组件都可以,比如使用TextView 显示成线条,宽度设
置为:match_parent,高度就是线条的厚度,背景颜色就是线条颜色

  1. 页面跳转和传递数据
    a) 第一种只跳转不传递数据
    // 首先创建一个Intent 对象
    Intent i = new Intent(当前类.this, 目标页面的类.class);
    // 执行跳转方法
    startActivity(i);
    b) 第二种跳转,同时传递数据
    // 首先创建一个Intent 对象
    Intent i = new Intent(当前类.this, 目标页面的类.class);
    // 创建一个Bundle 对象,将数据存到这个对象里
    Bundle b = new Bundle();
    // 存储一个String 数据,给这个数据起个名字:name,取得时候也用这个名字取
    b.putString(“name”, ”张三”);
    // 存储一个int 数据,给这个数据起个名字:age,取得时候也用这个名字取
    b.putInt(“age”, 18);
    // 存储一个double 数据,给这个数据起个名字:price,取得时候也用这个名字取
    b.putInt(“price”, 10.5);
    i.putExtras(b); // 把Bundle 对象b 存放到Intent 对象里
    startActivity(i); // 执行跳转方法
    c) 第二个页面的Java 类里面取数据
    Intent i = getIntent(); // 首先拿到Intent 对象
    Bundle b = i.getExtras(); // 从Intent 对象里得到Bundle 对象
    // 从Bundle 对象b 里取出数据,根据对应数据名字取出数据
    String name = b.getString(“name”);
    int age = b.getInt(“age”);
    double price = b.getDouble(“price”);

  2. 项目编写

  1. 一个页面对应两个文件,一个是Java 文件,一个是布局文件,Java 类文件创建好之
    后,一定要:
    a. 设置好这个类关联的布局文件;
    b. 在AndroidManifest.xml 中配置这个类;
  2. 修改编辑完布局文件,并确保布局文件没有错之后,记住保存了再去写Java 类文件;
  3. 项目里使用的图片文件名必须都是小写字母和下划线组成,比如:bg.png
  4. 布局文件名也只能是小写字母组成,比如:denglu;

你可能感兴趣的:(Android开发笔记,android)