您的位置:首页 > 移动开发 > Android开发

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 Button

ps:字符串一般写在文件夹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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android