Android笔记一

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)方法添加点击事件

实现的几种写法

  1. 匿名内部类的实现( 以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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值