Android开发基本知识
Posted Atlantis006
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 当前按钮是否选中,一组按钮里只能有一个选中的
Java 代码里获得用户选择了哪个单选按钮:
通过遍历循环,来一个一个去判断这个单选按钮是否被选中了
(5) Spinner 下拉选择框
需要在java 代码的onCreate 方法里给下拉选择框添加选项
Java 代码里得到用户选择的选项:
(6) CheckBox 复选框
android:checked 设置当前复选框是否选中,可以选中多个
要在Java 代码里得到复选框的选中状态:
调用CheckBox 对象的isChecked()方法来判断这个复选框是否被选中了。
String eat = “”;
if(cb_eat.isChecked) {
eat = cb_eat.getText().toString(); // 拿到复选框上的文本
}
(7) 显示一条线条,用任何一个组件都可以,比如使用TextView 显示成线条,宽度设
置为:match_parent,高度就是线条的厚度,背景颜色就是线条颜色
-
页面跳转和传递数据
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”); -
项目编写
- 一个页面对应两个文件,一个是Java 文件,一个是布局文件,Java 类文件创建好之
后,一定要:
a. 设置好这个类关联的布局文件;
b. 在AndroidManifest.xml 中配置这个类; - 修改编辑完布局文件,并确保布局文件没有错之后,记住保存了再去写Java 类文件;
- 项目里使用的图片文件名必须都是小写字母和下划线组成,比如:bg.png
- 布局文件名也只能是小写字母组成,比如:denglu;
以上是关于Android开发基本知识的主要内容,如果未能解决你的问题,请参考以下文章