> 文档中心 > Android_2_常用控件及常用属性

Android_2_常用控件及常用属性


安卓常用控件及其常用属性

  • 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 - 0bold - 1italic - 2

android:typeface 字体(正常,SANS,衬线字体,等宽)的文本。可以使用以上以“|”分隔值。

normal - 0sans - 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 不占用原来的位置,且不可见