Android 常用控件

TextView组件

  • 主要功能是用于显示文本,实际上这种控件主要就是提供了一个标签的显示操作
  • 常用属性
    -setText(); //设置文本内容,同xml中的android:text
    setTextSize(); //设置文本字体大小,同xml中的android:textSize
    setTextColor(); //设置文本颜色,同xml中的android:textColor
    setBackgroundColor(); //设置背景颜色,同xml中的
    android:background 设置背景颜色或者图片
    android:gravity //设置文本位置,设置成"center",文本将居中显示
    设置字体大小推荐使用sp作为单位
    设置宽度或高度等属性时推荐使用dp(dip)作为单位
    android:TextSize=”20sp”
    设置超链
    android:autoLink设置是否为文本URL链接/email/电话号码/map时/web,文本显示为可点击的链接
    android:autoLink=”phone”
    TextView可以实现左、右、上、下有图标一起显示的效果
  • 设置文字的显示风格(android:textStyle) :
    正常(normal)
    粗体(bold)
    斜体(italic)
<TextView                                              定义文本显示框组件
        android:id="@+id/mytext"                       定义此文本组件的ID,为Activity程序使用        
        android:layout_width="fill_parent"             宽度为整个容器的宽度
        android:layout_height="wrap_content"           高度为文字高度
        android:textColor="#FFFF00"                    文字颜色黄色的RGB码
        android:textSize="12sp"                        设置文字大小为12像素
        android:text="北京积云教育" />                  设置默认的显示文本    
        android:textStyle="bold"                       设置为粗体文字
        android:layout_marginTop="10px"                设置距离上边控件距离为10像素
        android:background="@drawable/logo"            将文本框的背景设置为
        android:maxLength="3" />    

重要的单位

  • dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
  • px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
  • sp: scaled pixels(放大像素). 主要用于字体显示best for textsize.

ImageView

  • ImageView是关于图像视图的组件,继承自View,主要功能是显示darwable对象。
  • 重要属性:
    1.android:src设置ImageView所显示的Drawable对象id。
    2.android:scaleType设置图片资源显示具体填充效果的,值有好几种,分别为
    matrix、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、
    fitXY、
    3.android:adjustViewBounds是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。
  • 常识:src属性和background属性的区别
    1.background通常指的都是背景,而src指的是内容!!
    2.当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸 �而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸

Button按钮

  • Button是TextView的子类,是一个特殊的文本
  • 可以定义出一个显示的按钮,并且可以在按钮上指定相应的显示文字
  • 常用属性
    setText(); //设置文本内容,同xml中的android:text
    setTextSize(); //设置文本字体大小,同xml中的android:textSize
    设置字体大小推荐使用sp作为单位
    setTextColor(); //设置文本颜色,同xml中的android:textColor
    setBackgroundColor(); //设置背景颜色,同xml中的
    android:background 设置背景颜色或者图片
    android:gravity //设置文本位置,设置成"center",文本将居中显示
    设置宽度或高度等属性时推荐使用dp(dip)作为单位
<Button                                             定义按钮组件
        android:id="@+id/mybut1"                    定义此按钮组件的ID,为Activity程序使用
        android:layout_width="fill_parent"          宽度为整个容器的宽度
        android:layout_height="wrap_content"        高度为文字高度
        android:textColor="#FFFF00"                 文字的颜色设置为黄色的RGB码
        android:textSize="12sp"                     设置文字大小为12像素
        android:text="北京积云教育"                  设置默认的显示文本   
        android:layout_marginLeft="30dp"            距离左边30个像素的距离   
        android:layout_marginTop="10dp"             设置距离上边控件距离为10像素
        android:maxLength="3"/> 

自定义selector

  • Android中的selector是用来改变ListView、Button等控件在不同状态下的背景
  • 常用属性:
    1.android:state_pressed=”true/false”
    true:表示按下状态下使用,false:表示非按下状态下使用。
    2.android:state_focused=”true/false”
    ture:表示聚焦状态使用,false:表示非聚集状态下使用。
    3.android:state_selected=”true/false”
    true:表示被选中状态下使用,false:表示非选中下使用
    4.android:state_active=”true/false”
    true:表示可勾选状态时使用,false:表示不可勾选状态下使用
    5.android:state_checkable=”true/false”
    true:表示勾选状态下使用,false:表示非勾选状态使用
    6.android:state_enabled=”true/false”
    true:表示可用状态使用(能接收触摸/点击事件),false:表示不可用状态使用
    7.android:state_window_focused=”true/false”
    true:表示应用程序窗口有焦点时使用(应用程序在前台),false:表示无焦点
    时使用
  • 使用步骤:
    1.首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/btnselector.xml。
    2.根据具体需求编辑btnselector.xml文件
    新建mylist_view.xml文件后,在没有添加任何属性时其内部代码结构为:
    <?xml version="1.0" encoding="utf-8" ?>     
    <selector xmlns:android="http://schemas.android.com/apk/res/android">   
     <!-- 定义按钮按下时的图片 -->  
     <item Android:drawable="@drawable/pressednextbtn" Android:state_pressed="true"/>  
     <!-- 定义按钮默认的图片 -->  
     <item Android:drawable="@drawable/defaultnextbtn"/> 
    </selector>
    

3.定义好 selector.xml,引用方式
android:background="@drawable/btnselector"

ImageButton图标按钮

  • 与按钮组件(Button)类似,在Android中又提供了一个图片按钮,可以直接使用ImageButton定义
  • 常用属性:
    1.android:src:设置ImageView所显示的Drawable对象id。
    2.android:scaleType:设置图片资源显示具体填充效果的,值有好几种,分别
    为matrix、center、centerCrop 、centerInside、fitCenter、fitEnd、
    fitStart、fitXY
  • 注意:图片按钮可以设置点击监听xml中实现:
<ImageButton  
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content"  
    android:background="#00000000"   
    android:src ="@drawable/img_btn">  
</ImageButton>  

EditText 编辑框

  • 文本显示组件(TextView)的功能只是显示一些基础的文字信息,而如果用户要想定义可以输入的文本组件以达到很好的人机交互操作,则只能使用编辑框:EditText完成
  • 常见属性:
    android:password="true" // 以”.”形式显示文本
    android:phoneNumber=”true” //EditText输入的文字为电话号码
    android:maxLength=“50” //EditText字数限制的设置
    android:numeric=”integer” //只接受数字,一共有三种分别为
    integer(正整数)、signed(带符号整数,有正负)和decimal(浮点数)
    android:hint=”默认文字” //设置默认显示的文字
    android:textColorHint=”#FF0000″ //设置默认显示文字颜色
    android:enabled=”false” //设置输入框不能被编辑,true是可以被编辑
    android:digits=”1234567890.+-*/%\n()” //限制输入框中只能输入自己
    定义的这些字符串 如果输入其它将不予以显示
    密码的实现依靠:“android:password="true"”属性
<EditText                                          定义文本编辑框
        android:id="@+id/myet1"                    此编辑框ID,为程序中使用
        android:layout_width="fill_parent"         宽度将填充整个屏幕
        android:layout_height="wrap_content"       高度是文字高度
        android:text="北京积云教育"                  默认文字信息
        android:selectAllOnFocus="true"            默认选中,并设为焦点  
        android:password="true"                    密文形式显示文本
        android:numeric=“integer”/> 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容