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 表示 跑马灯
13, 跑马灯效果 --- (了解)
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:ellipsize="marquee"
14. android:autoLink = "" 自动链接(根据内容的不同,点击时打开相应的应用程序)
属性值:
none 无链接web 网页
phone 电话
email 邮箱
map 地图
all 以上所以
二, EditText:文本输入框 可用于展示文本 支持输入
是TextView 的子类所以有TextView 的所有属性
1. android:hint=“请输入内容”
用于提示作用 当显示的内容是空的时候展示这个提示内容当有显示的内容时提示内容不显示
2. android:inputType=“” 修改输入键盘类型及展示效果
属性值:
phone 只允许输入数字
text 什么都可以输入textPassword 密文 输入之后会变成 ··· 类似密码输入
email address 等等 可调节软键盘的展示类型3. textSize textColor id 等等 这些属性 EditText 都是有的
4. 如何在java文件中获取 EditText输入的内容呢
步骤:
4.1 在 java代码中获取这个视图的对象
EditText et =(EditText)findViewById(R.id.editText);4.2 String context =et.getText().toString;
三,Button 按钮
是TextView的子类 所有的TextView 的属性他都有 并且可以点击1, 属性
android:text = "" 设置文本信息android:background="" 设置按钮的背景色(#RGB, 设置背景图片)
android:background="@null" 取消灰色背景
android:drawableTop="@android:drawable/ic_menu_call" 图片放在文字的上方
android:drawableLeft = "" 图片放在文字的左侧
android:drawableRight="" 图片放在文字的右侧
android:drawableBottom="" 图片放在文字的下方
android:onClick="" 按钮点击属性
2, 监听器 OnClickListener
三部曲:
2.1, 定义控件并且初始化2.2, 定义监听器(得到监听器对象)
2.3, 为控件设置监听器
方式:
1, 采用成员内部类
//1, 得到控件并且初始化
Button but1 = (Button)findViewById(R.id.but1);
//2, 定义监听器(得到监听器对象)
MyListener listener = new MyListener();
//3, 为控件设置监听器
but1.setOnClickListener(listener);
//4, 定义成员内部类public class MyListener implenents OnClickListener
{
public void onClick(View v)
{
swidth(v.getId())
{
case R.id.but1:
Toast.makeText(ButtonActivity.this,"要显示的内容",Toast.LENGTH_LONG).show();
break;
}
}
}
2, 采用匿名内部类
//1, 得到控件并且初始化Button but1 = (Button)findViewById(R.id.but1);
//2, 为控件设置监听器
but1.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
Toast.makeText(ButtonActivity.this,"要显示的内容",Toast.LENGTH_LONG).show();
}
);
3, 让当前类实现OnClickListener接口, 重写onClick()方法,然后在给控件设置监听器
4, 属性方式
4.1 在xml中,在Button标签中, 添加属性: android:onClick="submit"
4.2 在java代码中
方法必须是public
返回值必须是void
方法名称必须和xml中onClick属性的属性值完全一直
参数必须包括View
注意:
并不是只有Button 可以点击 其他的View 例如TextView Button ImageView LinearLayout RelativeLayout 等等 都可以添加点击事件监听器
点击事件 监听器 :OnClickListener
3, 当 有多个View 同时都设置了同一个 点击事件的时候 怎么区分:
1. 每个视图都必须添加 id
该参数表示的是 点击了哪个View 这个View 就是谁
然后通过判断 switch case的方式 来进行id匹配
匹配成功则写出对应逻辑即可
四, ImageView 用来展示 图片的视图
属性:
1, android:src=“@mipmap/tupian名字” 让ImageView 加载一个图片
2, android:scaleType=“fitCenter”设置图片显示模式的 默认是 fitCenter
该属性必须配合宽高是固定值的时候有效果
当宽高是match_parent或者100dp等等固定值的时候fitCenter 表示 居中等比例缩放
fitXY 使图片拉抻充满视图的大小
fitStart 等比例缩放后 靠左侧或者上侧显示
fitEnd 等比例缩放后 靠右侧或者下侧展示
centerCrop 与视图等比例缩放后 居中裁剪 将多出来的部分裁掉
centerInside 与视图等比例缩放后完全展示到视图里面
matrix 按照图片原来的比例 使图片的坐上和视图的坐上重叠能显示多少就显示多少
多出来的部分 才剪掉
ImageView同样有点击的效果
五, ImageButton
既有ImageView 展示啊图片的效果 也有 Button 的点击效果
父类: ImageView
属性:
android:src = "" 设置图片的路径
android:background="" 设置背景色
android:background="@null" 去除灰色背景
六, 吐司:
系统级别的一个提示: Toast
Toast.makeText(this, "显示的内容", Toast.LENGTH_SHORT).show();