Android中的文本框,图片以及点击事件的设置

来源:互联网 发布:医院感染管理三级网络 编辑:程序博客网 时间:2024/05/17 22:22

一、EditView
         android:hint 设置文本输入框的提示信息
         android:maxLength="10"  设置当前文本框中最大的输入字符的数目 
   android:inputType  表示设置当前文本框输入内容来控制软键盘的弹出类型
   ( 可输入的内容为: textEmailAddress  邮箱,number  数字键盘, textPassword 设置密码等)
  android:imeOptions="" 设置软键盘中的回车键为相应的功能键
        ( 可输入的内容为:actionNext 下一步  actionGo 开始  actionSearch 搜索  actionSend 发送等)
   android:password="true"  设置当前文本框为密码框
  lines设置文本的行数,设置两行就显示两行
二、ImageView
如何动态给Imageview设置图片资源
 1.给Imageview标签中设置android:id属性
 2.调用findviewById()方法获取ImageView控件
 3.调用Imageview中的方法设置(如:setImageResource)
常用属性:
1、andorid:src   设置图片来源。属性值为android:src="@drawable/图片名称"
2、android:adjustViewBounds   
 用于设置 ImageView 是否调整自己的边界,来保持所显示图片的长宽比例。属性值为true或false
3、 android:maxHeight       
 设置 ImageView 的最大高度。需要先设置android:adjustViewBounds为true,否则不起作用。
4、andorid:maxWidth        
 设置 ImageView 的最大宽度。需要先设置android:adjustViewBounds为true,否则不起作用。
5、 按钮中即显示文字 又显示图片
    Button标签中       @drawable/xx
    android:drawableTop  表示将指定的drawable图片设置到文本的上方
    android:drawableBottom 表示将指定的drawable图片设置到文本的下方
    android:drawableLeft  表示将指定的drawable图片设置到文本的左侧
    android:drawableRight  表示将指定的drawable图片设置到文本的右侧
6、ImageView的scaleType的属性有好几种,
   分别是matrix、center、centerCrop、centerInside、fitCenter(默认)、fitEnd、fitStart、fitXY

1)android:scaleType="matrix"
 不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。
 2)  android:scaleType="center"
 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。
 3)android:scaleType="centerCrop"
 以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。
4) android:scaleType="centerInside"
 以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。
 5)android:scaleType="fitCenter"
 把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示
 6)android:scaleType="fitEnd"
 把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的右下部分位置
 7)android:scaleType="fitStart"
 把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的左上部分位置  
 8)android:scaleType="fitXY"
 把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageView.
三、Button

给Button按钮添加单击事件方式一:
  1.1在布局文件中的Button标签中设置android:onClick属性  指定属性名称
  1.2.在当前加载布局文件的activity中定义与onclick属性值相同的方法
  1.3 该方法必须是public
  1.3 该方法必须是void的返回值
  1.5 该方法具有唯一的View类型的参数
 ps:android:onClick="click" 简单来说 就是只要一点击所在的button就执行加载该布局的activity中的click方法。

给Button按钮添加单击事件方式二:
 2.1.在布局文件的Button标签中给button按钮添加android:id属性  设置唯一的标示
 2.2先调用findviewByid()方法获取控件 然后调用button的 setOnClickListener()设置监听

 2.3开始创建方法来执行监听后需要完成的内容。(有3种实现方法)
 2.3.1 定义内部类实现OnClickListener监听  然后重写onClick函数
     button.setOnClickListener(new MyListener());
     ....
     class MyListener implements OnClickListener{
  @Override
  public void onClick(View v) {
   
  }
  
   2.3.2 采用匿名内部类
        button.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    
   }
  });
  
    2.3.3 当前的activity实现OnClickListener  重写onClick方法
        button.setOnClickListener(this);

0 0
原创粉丝点击