基础控件
通用属性:
属性 | 常用可选值 |
---|---|
android:laout_width android:layout_height | match_parent 填充整个父容器 wrap_content 根据所含内容确定 正整数单位dp 精确大小 |
android:id | @id/valName使用已存在id @+id/valName添加新的id |
android:layout_margin | 正整数单位dp 和相邻控件或边缘的距离 |
android:padding | 正整数单位dp 控件内容距离控件边缘的距离 |
android:background | 十六进制的颜色值 颜色作为背景 @mipmap/resourceld 图片作为背景 |
android:layout_gravity android:gravity | center_horizontal水平居中 center_vertical垂直居中 center水平垂直居中 left居左 right居右 top居顶 bottom居底 |
android:visibility | visble可见状态 invisible不可见状态,但保留控件位置 gone不可见状态,也不保留位置 |
1、TextView文本控件
- android:text 指定文本控件的文本内容
- android:textSize 指定字体大小(单位sp)
- android:textColor 指定字体颜色
- android:lineSpacingExtra=“15dp” 行间距(具体大小)
- android:lineSpacingMultiplier=“1” 行间距(倍数)
- android:lines=“1” (单行) 设置行数
android:single=“true” 设置单行(已过时)- android:ellipsize 文本内容多时设置省略号位置
- 三个属性配合实现走马灯效果
- android:focusable=“true” 设置可以获取焦点
- android:focusableInTouchMode="true"设置在触摸时获取焦点
- android:marqueeRepeatLimit=“marquee_forever” 设置跑马灯持续运行
2、EditText编辑文本框
- android:inputType
- textPassword 密码
- number 只能正整数
- numberSigned 整数
- numberDecimal 小数
- android:hint (文本框中的提示内容)
- android:maxLength(文本框字符串最大长度)
3、Button注册点击事件的方法
- 自定义内部类
- 匿名内部类
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
- activity去实现事件接口方式(自身类)
public class xxx extends AppCompatActivity implements View.OnClickListener
- 通过xml绑定点击事件
android:onClick="方法名"
//然后到java文件声明该方法,如果多个控件使用同个方法,以id进行识别
一般控件的实现的功能相同会使用xml绑定点击事件,不同功能会用匿名内部类(方便找代码)
4、ImageView
- android:src 指定前景图片,放大缩放会按比例进行
- android:background 设置背景
5、ProgressBar
- style ="?android:attr/xxx" 设置样式
- android:progress 设置进度
- android:max 设置进度条的最大值,默认100
6、CheckBox复选框
- 系统封装的复选控件,继承Button
- 两种状态:选中及未选中setChecked()和isChecked()
- 监听状态变化:setOnCheckedChangeListener
7、RadioButton单选控件
- 可以和RadioGroup一起使用,只能选择一个
8、ToggleButton开关
- 切换程序中的状态
- 两种状态
- android:textOn
- android:textOff
- setChecked(boolean)
- setOnCheckedChangeListener
9、SeekBar滑动控件
- setProgress
- setMax
- setOnSeekBarChangeListener
- onProgressChanged 一拖动就调用
- onStartTrackingTouch 控件拖到开始的位置调用
- onStopTrackingTouch 结束的位置调用