Android组件---重新认识Android(2)

Android组件

  1.TextView:文本组件  

android:width:设置文本组件的宽度
android:height;设置文本组件的高度
高度和宽度的取值:
1.fill_parent:充满父组件(不推荐使用)
2.match_parent:充满父组件
3.wrap_content:恰好包括内容
4.具体的数据(20dp)
android:text:设置文本内容
android:background:设置背景色/背景图
android:text:设置文本内容
android:drawablexxx:设置四周的图片
android:singleLine:设置是否单行
android:textSize:设置文字大小--单位sp
android:textColor:设置文字的颜色
android:lines:设置行数
android:maxLines:设置最大行数

扩展:
Android中的单位
dpi:像素密度
dp/dip;与像素无关的单位,一般用来设置非文字的单位
sp;设置文字的单位
px:像素

2、Button:按钮组件
属性:
android:onClick:值为对应Activity中写的方法
方法要求:
1、public修饰
2、无返回值-void
3、形式参数类型-View

后台方法:
setOnClickListener:设置按钮的点击方法
该方法需要参数:OnClickListener:点击事件接口

设置方法常用方式:
1、匿名内部类
2、成员内部类:实现点击事件接口
3、当前的Activity实现点击事件接口


3、EditText:文本编辑框
用于用户输入信息的组件
常用属性:
android:hint:提示信息
android:textColoeHint:提示信息的颜色
android:inputType:设置文本格式
常用:
textPassWord
Number


后台对应的方法
getText:获取文本内容




4、RadioButton:单选组件
结合:RadioGroup使用
在内部写RadioButton
只能有一个选中

方法:
setOnCheckedChangeListener:设置状态改变事件

OnCheckedChangeListener:监听状态改变接口

5、CheckBox:复选框
可以多个选择
属性:
checked:设置是否选中

常用方法:
isChecked:当前的选择状态
setChecked:设置是否选中
setOnCheckedChangeListener:设置状态改变事件

OnCheckedChangeListener:监听状态改变接口

6、ImageView:图片组件
用于显示图片
android:src:设置图片路径
android:scaleType:设置图片的显示方式

7、ImageButton

8.Spinner
Spinner:下拉框
使得内部数据只能选择其一
常用属性:
android:entries:绑定数据源--只能绑定数组资源
android:spinnerMode:下拉样式:只有2种:1、下拉样式dropdown2、对话框样式dialog
android:prompt:对话框样式的时候显示的标题:只能在string资源资源中配置
android:dropDownWidth:设置下拉框的宽度
android:popupBackground:设置下拉的背景

常用方法:
setOnItemSelectedListener:设置下拉框选择事件
onItemSelected:重新方法,参数说明:
第一个参数:当前组件对象--Spinner
第二个参数:
第三参数:数据对应的索引
第四个参数:对应选项的序号

获取选中的内容的方式:
1、当前的第一个参数的getItemAtPostion方法
2、通过下拉框对象的getSelected方法


Spinner选项数据的来源:
1、通过xml属性设置加载指定的数组资源
2、通过对应的Activity中设置数据源适配器

//3、操作对象--setOnItemSelectedListener:设置选项选中事件
sp01.setOnItemSelectedListener(new OnItemSelectedListener() {
/**
* 第一个参数:下拉框对象
* 第二个参数:
* 第三参数:数据对应的索引
* 第四个参数:对应选项的序号*/
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
//第一种方式---适配器对象---获取Spinner对象选中的内容
// String msg1=parent.getItemAtPosition(position).toString();
//第二种方式:getSelectedItem
String msg1=sp01.getSelectedItem().toString();
//显示选中的信息并观察参数
Toast.makeText(MainActivity.this, "你选择了:"+msg1+"---"+id, Toast.LENGTH_SHORT).show();
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});

Adapter:适配器
Android中充当UI组件和数据源的中介
可以设置数据显示的样式
可以设置数据源

常用适配器:
ArrayAdapter:数组类型适配器
常用来显示简单格式数据
构造方法:
1、通过数组对象创建
ArrayAdapter(Context context, int resource, T[] objects)
第一个参数为对应的正文内容对象
第二个参数为选项显示的样式
第三个参数为数据的数组对象

2、通过List集合对象创建
ArrayAdapter(Context context, int resource, List<T> objects)
第一个参数为对应的正文内容对象
第二个参数为选项显示的样式
第三个参数为数据的集合对象



AutoCompleteTextView:自动文本提示编辑框
常用属性:
dropDownWidth 下拉菜单的宽度
completionThreshold 指定用户至少输入几个字符才会显示提示
textCursorDrawable="@null" 设置光标颜色与文本颜色一致

方法:
addTextChangedListener (TextWatcher watcher)

内部方法:
onTextChanged(CharSequence s, int start, int before, int count)
参数说明:
第一个参数:文本内容
第三个参数:减少的字符数
第四个参数:新增的字符数

beforeTextChanged(CharSequence s, int start, int count, int after)
参数说明:
第三个参数:减少的字符数
第四个参数:增加的字符数


afterTextChanged(Editable s)
参数:
最终的文本内容

<!-- 自动文本提示框
用于用户输入信息可以根据数据源自动提示
android:completionThreshold设置至少几个字符开始提示,默认为2 -->
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dropDownWidth="150dp"
android:textCursorDrawable="@null"
android:textColor="#E62615"
android:hint="请输入信息"
android:completionThreshold="1"
android:completionHint="自动提示"
android:id="@+id/actv"
/>




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值