View 的子类:
TextView:用于展示文本的视图 不能编辑
属性:
1.android:text=“123”展示的文本内容
2.android:textSize=“20sp” 字体的大小 单位必须是 sp
3.android:textColor=“” 字体的颜色
4.android:textStyle=“bold” 设置字体风格样式 加粗 正常和 斜体
5.android:singleLine =“true” 设置文本单行展示 超出的部分 默认 …
6.android:lines =“3” 当前视图展示的 行数,内容超出则不显示,内容不够会把高度展示出来
7.android:maxLines=“4” 当前视图的最大行数是多少,内容超出不显示,内容 不够会包裹
8.android:minLines =“3”最小行数是多招 至少要展示多少行
9.android:ems=“5” 每行最多展示的字符数是多少 超出换行
10.android:maxWidth=“20dp”最大宽度
11.android:minWidth=“20dp”最小宽度
12.android:ellipsize=“start/end/middle” 配合singleLine 使用的时候 表示 超出部分的文本在什么位置显示… 开始的时候中间的时候 和结束的时候
marquee 表示 跑马灯
EditText:文本输入框 可用于展示文本 支持输入
是TextView 的子类所以有TextView 的所有属性
1.android:hint=“请输入内容” 用于提示作用 当显示的内容是空的时候展示这个提示内容当有显示的内容时提示内容不显示
2.android:inputType=“” 修改输入键盘类型及展示效果
phone 只允许输入数字
text 什么都可以输入
textPassword 密文 输入之后会变成 ··· 类似密码输入
address 等等 可调节软键盘的展示类型
3.textSize textColor id 等等 这些属性 EditText 都是有的
4.如何在java文件中获取 EditText输入的内容呢
第一步 在 java代码中获取这个视图的对象
EditText et =(EditText)findViewById(R.id.editText);
第二步 String context =et.getText().toString;
Button 按钮
是TextView的子类 所有的TextView 的属性他都有 并且可以点击
如何进行点击
添加监听事件
1.添加监听器的第一种方式:匿名内部类
button.setOnClickListener(new OnClickListener){
Override
public void onClick(View view){
// 当按钮被点击的时候 执行该方法
}
}
2.添加监听器的第二种方式:内部类实现接口
3.添加监听器的第三种方式:外部类实现接口
4.添加监听器的第三种方式:使用本类对象实现接口
5.在布局文件中添加onClick属性并且定义方法名字 然后在 对应的Activity中定义同名方法即可
注意:1. 布局文件中的View 添加 onClick 属性 该属性的值就是方法名称 onButtonClick
2. 在MainActivity 也就是布局文件对应的 Acitivity类中添加一个方法
修饰符 必须是 public 返回值必须是 void 方法名称必须是 和onClick属性的值一样的
参数必须只能有一个 View
该方法就是:
public void onButtonClick(View view){
}
并不是只有Button 可以点击 其他的View 例如
TextView Button ImageView LinearLayout RelativeLayout 等等 都可以添加点击事件监听器
点击事件 监听器 :OnClickListener
当 有多个View 同时都设置了同一个 点击事件的时候 怎么区分:
1.每个视图都必须添加 id
2.所有的点击事件重写方法中都有一个View参数
该参数表示的是 点击了哪个View 这个View 就是谁
3.所以可以使用 View.getId()的方法 来获取 你点击的视图的id 是多少
然后通过判断 switch case的方式 来进行id匹配
匹配成功则写出对应逻辑即可
ImageView 用来展示 图片的视图
属性:android:src=“@mipmap/tupian名字” 让ImageView 加载一个图片
android:scaleType=“fitCenter”设置图片显示模式的 默认是 fitCenter
该属性必须配合宽高是固定值的时候有效果
当宽高是match_parent或者100dp等等固定值的时候
fitCenter 表示 居中等比例缩放
fitXY 使图片拉抻充满视图的大小
fitStart 等比例缩放后 靠左侧或者上侧显示
fitEnd 等比例缩放后 靠右侧或者下侧展示
centerCrop 与视图等比例缩放后 居中裁剪 将多出来的部分裁掉
centerInside 与视图等比例缩放后完全展示到视图里面
matrix 按照图片原来的比例 使图片的坐上和视图的坐上重叠能显示多少就显示多少
多出来的部分 才剪掉
ImageView同样有点击的效果
ImageButton
既有ImageView 展示啊图片的效果 也有 Button 的点击效果
吐司:
系统级别的一个提示:
Toast