安卓常用控件及其常用属性
- TextView
android:id 这是唯一地标识控件的ID。
android:capitalize 如果设置,指定该TextView中有一个文本输入法 会自动利用什么类型的用户。
不要自动大写任何东西 - 0
大写每句的第一个字 - 1
大写每个单词的第一个字母 - 2
大写每一个字符 - 3
android:cursorVisible 使光标可见(默认值)或不可见。默认为false。
android:editable 如果设置为true,指定TextView的一个输入法。
android:fontFamily 字体系列(由字符串命名)的文本。
android:gravity 指定如何排列由视图的x和/或y轴的文本时,该文本比视图小。
android:hint 提示文本显示文本为空。
android:inputType 数据的类型被放置在一个文本字段。手机,日期,时间,号码,密码等。
android:maxHeight 使得TextView至多到像素高。
android:maxWidth 使得TextView至多到多少像素宽。
android:minHeight 使得TextView中至少有多少像素高。
android:minWidth 使得TextView至少有多少像素宽。
android:password 字段的字符是否显示为密码的点,而不是它们本身。可能的值是“true”或“false”。
android:phoneNumber 如果设置,则指定TextView具有一个电话号码的输入法。可能的值>是“true”或“false”。
android:text 要显示的文字。
android:textAllCaps 目前在所有大写的文本。可能的值是“true”或“false”。
android:textColor 文本颜色。可以是一个颜色值,在形式"#rgb", “#argb”, “#rrggbb”, 和 “#aarrggbb”.
android:textColorHighlight 颜色选择的文本亮点。
android:textColorHint 颜色的提示文字。可以是一个颜色值,在形式"#rgb", “#argb”, “#rrggbb”, 或 “#aarrggbb”.
android:textIsSelectable 表示可被选择的非可编辑的文本的内容。可能的值是“true”或“false”。
android:textSize 设置文字大小。默认单位sp,要指定单位需使用多参的复写方法
android:textStyle 样式(粗体,斜体,BOLDITALIC)的文本。可以使用以上以“|”分隔。
normal - 0
bold - 1
italic - 2
android:typeface 字体(正常,SANS,衬线字体,等宽)的文本。可以使用以上以“|”分隔值。
normal - 0
sans - 1
- EditText
android:hint=“默认显示的内容”//设置显示在空间上的提示信息
android:numeric=“integer”//设置只能输入整数,如果是小数则是:decimal
android:singleLine=“true”//设置单行输入,一旦设置为true,则文字不会自动换行。
android:password=“true”//设置输入类型是密码,输入内容保密不显示
android:textColor = “#ff8c00”//字体颜色
android:textStyle=“bold”//字体样式,bold, italic, bolditalic
android:textSize=“20dip”//文字大小
android:capitalize = “characters”//以大写字母写
android:textColorHighlight//被选中文字的底色,默认为蓝色
android:textColorHint//设置提示信息文字的颜色,默认为灰色
android:textScaleX=“1.5”//文字横拉伸
android:typeface=“monospace”//字型,normal, sans, serif, monospace
android:background=""//背景,这里没有,指透明 @null表示设置没有背景
android:layout_gravity=“center_vertical”//设置控件显示的位置:默认top,这里居中显示,还有bottom
android:autoText //自动拼写帮助
android:digits //设置只接受某些字符
Android:singleLine//是否单行或者多行,回车是离开文本框还是文本框增加新行
android:numeric //只接受数字
android:phoneNumber //输入电话号码
android:editable //是否可编辑
android:autoLink=“all” //设置文本超链接样式当点击网址时,跳向该网址
android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。
android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,
也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式。
android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
android:cursorVisible设定光标为显示/隐藏,默认显示。
android:digits设置允许输入哪些字符。如"1234567890.±*/% ()"
android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft在text的左边输出一个drawable,如图片。
android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight在text的右边输出一个drawable,如图片。
android:drawableTop在text的正上方输出一个drawable,如图片。
android:editable设置是否可编辑。这里无效果,参见EditView。
android:editorExtras设置文本的额外的输入数据。在EditView再讨论。
android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:“start”—?省略号显示在开头;“end”——省略号显示在结尾;“middle”—-省略号显示在中间;“marquee” ——以跑马灯的方式显示(动画横向移动)
android:freezesText设置保存文本的内容以及光标的位置。
android:gravity设置内容位置,如设置成"center",文本将居中显示。
android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。
android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个"完成",而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
android:imeActionLabel设置IME动作标签,弹出键盘的右下角的按键。
android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。
android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。
android:linksClickable设置链接是否可点击。
android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度.
android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength限制显示的文本长度,超出部分不显示。
android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines设置文本的最小行数,与lines类似。
android:lineSpacingExtra设置行间距。
android:lineSpacingMultiplier 设置行间距的倍数。如"1.2"
android:password 设置输入类型是密码,输入内容保密不显示
android:phoneNumber设置为电话号码的输入方式。
android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:selectAllOnFocus如果文本是可选择的。
android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。
android:shadowDx设置阴影横向坐标开始位置。
android:shadowDy设置阴影纵向坐标开始位置。
android:singleLine设置单行显示。
android:shadowDx设置阴影横向坐标开始位置。
android:shadowDy设置阴影纵向坐标开始位置。
android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0。
android:singleLine设置单行显示,如果设置为false文本将自动换行
android:text设置显示文本.
android:textSize设置文字大小,推荐度量单位"sp",如"15sp"
android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用"|"隔开
android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2,monospace(等宽字体) 3]
android:maxHeight设置文本区域的最大高度
android:minHeight设置文本区域的最小高度
android:maxWidth设置文本区域的最大宽度
android:minWidth设置文本区域的最小宽度
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见
- RadioButton
android:drawableBottom 可拉伸要绘制的文本下面
android:drawableRight 可拉伸要绘制的文本的右侧
android:editable 如果设置,指定 TextView 有一个输入法
android:text 要显示的文本
android:background 这是一个可拉伸为背景来使用
android:contentDescription 定义文本简要介绍了视图内容
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见
- RadioGroup
android:checkedButton 这是子单选按钮应该在默认情况下此单选组内进行检查的ID
android:background 可拉伸作为背景
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见
- CheckBox
android:drawableTop可拉伸要绘制的文本上面
android:drawableBottom 可拉伸要绘制的文本下面
android:drawableLeft 可拉伸要绘制的文本左面
android:drawableRight 可拉伸要绘制的文本的右侧
android:editable 如果设置,指定该TextView中有一个输入法
android:text 要显示的文本
android:background 这是作为一个可拉伸为背景来使用
android:contentDescription 定义文本简要描述了视图内容
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
- ImageView
android:adjustViewBounds 是否保持宽高比。
android:cropToPadding
是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用
android:maxHeight设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:
1) 设置setAdjustViewBounds为true;
2) 设置maxWidth、MaxHeight;
3) 设置设置layout_width和layout_height为wrap_content。
android:maxWidth设置View的最大宽度。同上。
android:scaleType设置图片的填充方式。
matrix
用矩阵来绘图
fitXY
拉伸图片(不按比例)以填充View的宽高
fitStart
按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边
fitCenter
按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间
fitEnd
按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边
center
按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示
centerCrop
按比例放大原图直至等于某边View的宽高显示。
centerInsid
当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。
android:src设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)
android:tint 将图片渲染成指定的颜色。
- ProgressBar
android:max:设置进度的最大值。
android:progress:设置当前第一进度值。
android:secondaryProgress:设置当前第二进度值。
android:style:修改progressbar样式,一般取值如下:
@android:style/Widget.ProgressBar.Horizontal:水平进度条(可以显示刻度,常用)。
@android:style/Widget.ProgressBar.Small:小进度条。
@android:style/Widget.ProgressBar.Large:大进度条。
@android:style/Widget.ProgressBar.Inverse:不断跳跃、旋转画面的进度条。
@android:style/Widget.ProgressBar.Large.Inverse:不断跳跃、旋转动画的大进度条。
@android:style/Widget.ProgressBar.Small.Inverse:不断跳跃、旋转动画的小进度条。
- Button
android:drawableTop 可拉伸要绘制的文本上面
android:drawableBottom 可拉伸要绘制的文本下面
android:drawableLeft 可拉伸要绘制的文本左面
android:drawableRight 可拉伸要绘制的文本的右侧
android:text 要显示的文本
android:background 这是一个可拉伸使用来做背景
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见
- ImageButton
android:adjustViewBounds 设置为true,如果想调整ImageView其边界,以保持其绘制的高宽比
android:baseline 这是偏移此视图内部基线
android:baselineAlignBottom 如果为true,则图像视图会基于其底部边缘基线对齐
android:cropToPadding 如果为true,图像将被裁剪以适合其填充之内
android:src 这将设置一个可绘制的 ImageView 内容
android:background 这是一个可拉伸使用来做背景
android:id 对此视图提供一个标识符名称
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见
- ListView
android:id 这是唯一标识的布局的ID。
android:divider itemp之间间隔的颜色。
android:dividerHeight item之间间隔的高度。这可能是px, dp, sp, in 或 mm。
android:entries 指定引用数组的资源,将用于填充ListView。
android:footerDividersEnabled 当设置为false,在ListView将不绘制每个页脚视图之前的分隔。默认值是true。
android:headerDividersEnabled 当设置为false,在ListView将不绘制每个标题视图之后的分隔。默认值是true。
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见
- GridView
android:id 这是唯一标识的布局的ID。
android:columnWidth 这指定了固定的宽度为每列。这可能是px, dp, sp, in, 或者mm。
android:gravity 指定每个单元内的重力。可能的值是top, bottom, left, right, center, center_vertical, center_horizontal 等。
android:horizontalSpacing 定义列之间的默认水平间距。可能形式为:px, dp, sp, in或mm。
android:numColumns 定义了要显示多少列。auto_fit这意味着显示尽可能多的列填补可用空间。
android:stretchMode定义列应如何拉伸以填充可用的空白。值必须是:none: 延长被禁止。
spacingWidth: 每一列之间的间距被拉伸。
columnWidth: 每列被均等地拉伸。
spacingWidthUniform: 每一列之间的间距被均匀拉伸。
android:verticalSpacing 定义的行之间的缺省垂直间距。这可能是 px, dp, sp, in, 或 mm。
android:visibility 控制视图的初始可视性
visibility 默认值可见
invisibility 会占用原来的位置,但控件不可见
gone 不占用原来的位置,且不可见