Android常用控件及资源

来源:互联网 发布:看待中国经济崩溃 知乎 编辑:程序博客网 时间:2024/06/07 22:35
Android常用控件
(1)文本控件    
  TextView(显示文本的控件):
                                          android:text:显示文本框文本内容
                                          android:autoLink:是否将符合指定格式的文本转换为可单击的超链接方式
                                                                            取值方式:none | web | email | phone | map | all
                                         android:singleLine:为true文本框不会换行
                                   android:lines:默认占几行
                                         android:minLines:最少占几行
                                         android:textColor:字体颜色
                                         android:textSize:字体大小
                                         android:textStyle:字体风格如粗体、斜体等
                                        android:background:设置背景
                                                                                 可以是图片也可以是颜色
                                        android:typeface:字体
                                                                         android系统默认支三种字体
                                                                        要使用其他字体,需要把字体文件(.tff)放在assets/fonts目录下。然后使用代码设置
                                                                       代码:
                                                                                Typefacetypeface=Typeface.create.createFromAsset(getAssets(),"fonts/FZSTK.TTF");
                                                                               textView.setTypeface(typeface);
                                      android:ellipsize:文本超过TextView的长度是如何处理
                                                                       取值范围:none | start | middle | end | marquee
                                                                       如果取值为marquee需要加上三个属性:
                                                                                                                                           android:focusable="true"
                                                                                                                                           android:focusableInTouchMode="true"
                                                                                                                                           android:clickable="true"    
                                     marquee为无限循环,可以通过

                                     android:marqueeRepeatLimit="1"设置循环次数   
                                     android:drawable:设置文本的icon




EditText(编辑文本的控件)
                                    EditView是TextView的子类
                                   android:password:密码框
                                   android:phoneNumber:电话号码框
                                   android:InputType="":以上两种为过时写法,推荐使用这一种。
                                   android:textColorHighlight:文本被选中时的背景颜色
                                   android:hint:提示字符信息



(2)Android资源(所谓的资源都是指在res文件夹下的xml文件,每一种来下的xml文件都对应了一种资源):

 

(1)外形资源(Shape):Shape资源用于定义一个基本的几何图形(矩形,圆形,线条等):

                                          属性:android:shape
                                          取值:rectangle 矩形
                                          oval 椭圆
                                          line 直线
                                          ring 圆环
                                         子节点:<corners/>定义几何图形四个角的弧度 ==> andriod:radlus:设置四个角的弧度
                                           <gradient/>定义使用渐变色填充 ==> android:startColor:开始颜色
                                                                                                             android:centerColor:中间颜色
                                                                                                             android:endColor:结束颜色
                                                                                                             android:angle:方向角度
                                                                                                             取值必须是45的整倍数:(0从左向右,90从上往下)
                                           android:type:渐变的类型
                                                                    取值:linear:线性渐变
                                           radial:径向渐变
                                                      一定要定android:gradientRadius属性
                                           android:gradientRadius:径向渐变的范围
                                           <padding/>定义几何形状的内边框
                                          <size/>定义几何形状的大小
                                          <solid/>定义使用单种颜色填充:android:color
                                          <stroke/>定义几何形状的边框:android:width:边框的宽度
                                                                                                   android:color:边框的颜色
                                                                                                   android:dashWidth:虚线的宽度

                                                                                                   android:dashGap:虚线的间距


                尺寸资源(Dimension:dimen标签用于定义尺寸资源):

                                                                                                                 <dimen name=""></dimen>


                颜色资源(Color:color标签用于定义颜色资源):
                                                                                                                 <color name=""></color>


(3)selector选择器(在控制控件在不同状态下的样式):
                                                                                                                 <item/>:android:state_focused="" 空间的状态
                                                                                                                                   获取焦点状态的资源,必须放在第一行
                                                                                                                android:drawable=""  设置对应的资源或图片

原创粉丝点击