Android笔记一
2015-08-22 14:34
537 查看
TextView
显示文本框空间 Form Widgets->TextView属性:
android:id – 控件的ID
android:layout_width – 控件的宽度:
wrap_content:包裹实际文本内容
match_parent:当前控件铺满父类容器,2.3api之后添加的一个属性值
fill_parent:同上,2.3之前的一个属性值
也可设置为34dp
android:layout_height – 控件的高度
android:text – 文本内容
android:textSize – 文本大小
单位通常为sp
android:textColor – 文本颜色
如#333333
android:background – 控件背景
EditText
输入文本框 Text Fields -> Plain Text属性:
android:id – 控件的ID
android:layout_width – 控件的宽度
android:layout_height – 控件的高度
android:text – 文本内容
android:textSize – 文本大小
android:textColor – 文本颜色
android:background – 控件背景
android:hint – 输入显示文本
android:inputType – 输入文本类型
设置EditText的android:inputType属性可以限制文本输入类型比如: 1,android:inputType=”textPassword”为设置输入格式为密码格, 2,android:inputType=”phone”为设置输入格式为拨号键盘
android:hint–输入提示文本
ImageView
显示图片的一个控件 Images & Media ->ImageView不同分辨率的手机用不同分辨率的图片
属性:
android:src=”@drawable/” – ImageView的内容图片
android:src=”@drawable/ic_launcher”是APP图标的图片
android:background= “@drawable/ic_launcher” –ImageView的背景图片
android:backgroud=”#00ff00” – ImageView的RGB颜色
Button
按钮 Form Widgets-> Button 或 Small Buttonps:字符串一般写在文件夹values里的strings.xml中,通过@string/ 加上 string的name值访问
属性:
android:text – 文本内容
android:background可以用来设置背景图
ImageButton
图片按钮 Images & Media ->ImageButton属性:
android:src不会变形,会自适应
android:background会填充整个ImageButton
监听事件
View是所有控件的父类onClick事件:所有控件都拥有
通过自身的.setOnClickListener(OnClickListener)方法添加点击事件
实现的几种写法:
匿名内部类的实现( 以button控件为例)
在MainActivity类中定义一个控件
private Button loginButton;
在onCreate方法中写
//findViewById返回一个View对象,再将它强制转换成Button findViewById通过R.java文件寻找id loginButton = (Button) findViewById(R.id.button1); //设置Button的监听器,通过监听器实现点击Button要操作的事 loginButton.setOnClickListener(new OnClickListener(){ @Override //参数arg0为loginButton对象 public void onClick(View arg0){ //在当前onClick方法中监听点击Button的动作 System.out.println("Ha");//在控制台输出 } });
2.独立类的实现( 以button控件为例)
作用:可以用于不同的按钮执行一样的动作
在MainActivity类中定义一个控件和在外定义一个独立类(这个类也可以写在别的文件中)
private Button loginButton; //OnclickListener是一个接口 class MyOnClickListener implements OnClickListener(){ @Override public void onClick(View v){ //这里写操作.在logcat中显示 log.i("tag","He"); } }
在onCreate方法中写
loginButton = (Button) findViewById(R.id.button1); loginButton.setOnclickListener(new MyOnClickListener(){ @Override public void onClick(View v){ //调用父类的onClick super.onClick(v); //Toost出一句Ha Toost.makeText(MainActivity.this,"Ha",1).show(); } })
3.实现接口的方式来实现(以ImageButton为例)
给MainActivity实现OnclickListener接口:
implements OnClickListener
再鼠标指向MainActivity提示实现其方法:
@Override public onClick(View v){ //操作 }
定义MainActivity属性
private Button loginButton;
在OnCreate方法:
imgBt = (ImageButton) findViewById(R.id.iamgeButton1); imgBt.setOnClickListener(this);
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories