冲天香阵透长安,满城尽带黄金甲。这篇文章主要讲述Android 基础组件相关的知识,希望能为你提供帮助。
基础组件
【Android 基础组件】所有的控件都可以在java代码中创建出来,并且大部分的属性都对应set和get方法,比如
View view = new View(Context context)
context是上下文,是Activity父类,一般传入当前Activity
1、TextView
text 文本setText()getText()
textColor文本颜色#FFFFFFsetTextColor(Color.Blue)getTextColor()
textSize文本大小
spsetTextSize()getTextSize()
textSytle文本样式没有java代码(画笔画)
gravity文本对齐方式center
2、Button
继承TextView ,拥有TextView中所有的属性和方法
enable=true不能点
setEnable()
3、ImageView
src设置前置图片setImageResource(R.drawable.xxx);
scaleType图片拉伸setScaleType(ScaleType.xxx);
adjustViewBoundssetAdjustViewBounds(Boolean);
4、EditText
EditText是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理
EditText继承于TextView,拥有TextView中所有的属性和方法
常用属性:
ems设置TextView的宽度为N个字符的宽度
maxLines最多显示行数
hint提示语
textColorHint提示语颜色
maxLength限制输入字符数,如设置5,那么仅可以输入5个汉字/数字/英文字母
inputType="textPassword"输入类型,...2,设置密码,number设置数字(切换到数字软键盘)
digits="abcd"只允许输入abcd这字符
singleLine="true"单行模式
imeOptions设置软键盘的Enter键。可用|设置多个
//normal默认换行
//actionGo软键盘下方变成“
前往”
“
去往”
“
Go”
根据输入法不同而不同
//actionSearch软键盘下方变成“
搜索”
或者放大镜
//actionSend软键盘下方变成“
发送”
//actionNext软键盘下方变成“
下一个”
actionDone软键盘下方变成”
完成”
,点击后光标保持在原来的输入框上,并且软键盘关闭
EditText独有的事件
//文件改变监听
addTextChangeListener(new Watcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
文字改变时回调此方法}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//Enter键监听
et.setOnEditorActionListener(new OnEditorActionListener(){
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
//处理,actiongId,当前事件组件的资源ID,用来区分多个EditText用同一个监听器
//event事件源,封装了当前操作动作
return false;
}
});
推荐阅读
- 从 Eclipse 导入项目到 Android Studio
- Android x86模拟器Intel Atom x86 System Image配置与使用方法
- android shader 用法
- android-Fragment
- Android ImageView点击更换头像
- Android自定义控件6--轮播图广告的实现
- Android自带图片裁剪
- css3扩展特性 – CSS3高级教程
- css3媒体查询和响应式设计 – CSS3高级教程