1、View 类的 XML 属性、相关方法及说明XML 属性 相关方法 说明android:alpha setAlpha(float) 设置该组件的透明度android:background setBackgroundResource(int) 设置该组件的背景颜色android:clickable setClickable(boolean) 设置该组件是否可以激发单击事件android:contentDescription setContentDescription(CharSequence) 设置该组件的内容描述信息android:drawingCacheQuality setDrawingC
2、acheQuality(int) 设置该组件所使用的绘制缓存的质量android:elevation setElevation(float) 设置该组件“浮”起来的高度,通过设置该属性可让组件呈现3D 效果android:fadeScrollbars setScrollbarFadingEnabled(boolean) 当不使用该组件的滚动条时,是否淡出显示滚动条android:fadingEdge setVerticalFadingEdgeEnabled(boolean)设置滚动组件时,组件边界是否使用淡出效果android:fadingEdgeLength setVerticalFadin
3、gEdgeLength() 设置淡出边界的长度android:focusable setFocusable(boolean) 设置该组件是否可以得到焦点android:focusableInTouchModesetFocusableInTouchMode(boolean) 设置该组件在触摸模式下是否可以得到焦点android:id setId(int) 设置该组件的唯一标识。在 Java 代码中可通过 findViewById 来获取它android:isScrollContainer setScrollContainer(boolean) 设置该组件是否可作为滚动容器来使用android:k
4、eepScreenOn setKeepScreenOn(boolean) 设置该组件是否会强制手机屏幕一直打开android:longClickable setLongClickable(boolean) 设置该组件是否可以响应长单击事件android:minHeight setMinimumHeight(int) 设置该组件的最小高度android:minWidth setMinimumWidth(int) 设置该组件的最小宽度android:nextFocusDown setNextFocusDownId(int) 设置焦点在该组件上,且单击向下键时获得焦点的组件IDandroid:nex
5、tFocusLeft setNextFocusLeftId(int) 设置焦点在该组件上,且单击向左键时获得焦点的组件IDandroid:nextFocusRight setNextFocusRightId(int) 设置焦点在该组件上,且单击向右键时获得焦点的组件IDandroid:nextFocusUp setNextFocusUpId(int) 设置焦点在该组件上,且单击向上键时获得焦点的组件IDandroid:onClick 为该组件的单击事件绑定监听器android:padding setPadding(int,int,int,int) 为组件的四边设置填充区域android:pad
6、dingBottom setPadding(int,int,int,int) 为组件的下边设置填充区域android:paddingLeft setPadding(int,int,int,int) 为组件的左边设置填充区域android:paddingRight setPadding(int,int,int,int) 为组件的右边设置填充区域android:paddingTop setPadding(int,int,int,int) 为组件的上边设置填充区域android:rotation setRotation(float) 设置该组件的旋转角度android:rotationX setRo
7、tationX(float) 设置该组件绕 X 轴旋转的角度android:rotationY setRotationY(float) 设置该组件绕 Y 轴旋转的角度android:saveEnable setSaveEnable(boolean) 如果设置为 false,那么当该组件被冻结时不会保存它的状态android:scaleX setScaleX(float) 设置该组件在水平方向的缩放比android:scaleY setScaleY(float) 设置该组件在垂直方向的缩放比android:scrollX 该组件初始化后的水平滚动偏移android:scrollY 该组件初始化后
8、的垂直滚动偏移android:scrollbarSize setSrollBarSize(int) 设置垂直滚动条的宽度和水平滚动条的高度android:scrollbars 定义该组件滚动时显示几个滚动条。支持如下属性值:none;不显示滚动条horizontal:显示水平vertical;显示垂直android:soundEffectsEnabled setSoundEffectsEnabled(boolean) 设置该组件被单击时是否使用音效android:tag 为组件设置一个字符串类型的 tag 值,接下来可通过 View 的getTag()获得该字符串,或 findViewWith
9、Tag()android:translationX setTranslationX(float) 设置该组件在 X 方向上的位移android:translationY setTranslationY(float) 设置该组件在 Y 方向上的位移android:translationZ setTranslationZ(float) 设置该组件在 Z 方向上的位移android:visibility setVisibility(int) 设置该组件是否可见LinearLayout 支持的常用 XML 属性及相关方法、说明XML 属性 相关方法 说明android:baselineAligned
10、setBaselineAligned(boolean) 该属性设为false,将会阻止该布局管理器与它的子元素的基线对齐android:divider setDividerDrawable(Drawable) 设置垂直布局时两个按钮之间的分隔条android:gravity setGravity(int) 设置该布局管理器内组件的对齐方式。该属性支持top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_horizontal,center,fill,clip_vertical,clip_horizon
11、tal 几种属性值,也可以同时指定多钟对齐方式的组合android:measureWithLargestChild setMeasureWithLargestChildEnabled(boolean)当属性值设为 true时,所有带权重的子元素都会具有最大子元素的最小尺寸android:orientation setOrientation(int) 设置布局管理器内组件的排列方式,可以设置为horizontal,verticalTableLayout 的常用 XML 属性及相关方法XML 属性 相关方法 说明android:collapseColumnssetColumnCollapsed(i
12、nt,boolean)设置需要被隐藏的列的列序号,多个列序号之间用逗号隔开android:shrinkColumns setShrinkAllColumns(boolean) 设置需要被收缩的列的列序号,多个列序号之间用逗号隔开android:stretchColumns setStretchAllColumns(boolean) 设置需要被拉伸的列的列序号,多个列序号之间用逗号隔开FrameLayout 的常用 XML 属性及相关方法XML 属性 相关方法 说明android:foreground setForeground(Drawable) 设置该帧布局容器的前景图像android:fo
13、regroundGravity setForegroundGravity(int) 定义绘制前景图像的 gravity属性RelativeLayout 的 XML 属性及相关的方法说明XML 属性 相关方法 说明android:gravity setGravity(int) 设置该布局容器内各组件的对齐方式android:ignoreGravity setIgnoreGravity(int) 设置哪个组件不受 gravity 属性的影响RelativeLayout.LayoutParams 里只能设为 boolean 值的属性XML 属性 说明android:layout_centerHori
14、zontal 控制该子组件是否位于布局容器的水平居中android:layout_centerVertical 控制该子组件是否位于布局容器的垂直居中android:layout_centerInParent 控制该子组件是否位于布局容器的中央位置android:layout_alignParentBottom控制该子组件是否与布局容器底端对齐android:layout_alignParentLeft 控制该子组件是否与布局容器左边对齐android:layout_alignParentRight 控制该子组件是否与布局容器右边对齐android:layout_alignParentTop
15、控制该子组件是否与布局容器顶端对齐RelativeLayout.LayoutParams 里只能设为其他 UI 组件 ID 的属性XML 属性 说明android:layout_toRightOf 控制该子组件位于给出 ID 组件的右侧android:layout_toLeftOf 控制该子组件位于给出 ID 组件的左侧android:layout_above 控制该子组件位于给出 ID 组件的上方android:layout_below 控制该子组件位于给出 ID 组件的下方android:layout_alignTop 控制该子组件与给出 ID 组件的上边界对齐android:layout
16、_alignBottom 控制该子组件与给出 ID 组件的下边界对齐android:layout_alignLeft 控制该子组件与给出 ID 组件的左边界对齐android:layout_alignRight 控制该子组件与给出 ID 组件的右边界对齐GridLayout 常用的 XML 属性及相关方法Xml 属性 相关方法 说明android:alignmentMode setAlignmentMode(int) 设置该布局管理器采用的对齐模式android:columnCount setColumnCount(int) 设置该网格的列数量android:columnOrderPreser
17、vedsetColumnOrderPreserved(boolean)设置该网格容器是否保留列序号android:rowCount setRowCount(int) 设置该网格的行数量android:rowOrderPreserved setRowOrderPreserved(boolean) 设置该网格容器是否保留行序号android:useDefaultMargins setUseDefaultMargins(boolean) 设置该布局管理器是否使用默认的页边距GridLayout.LayoutParams 的 XML 属性及相关方法XML 属性 相关方法 说明android:layou
18、t_column 设置该子组件在 GridLayout的第几列android:layout_columnSpan 设置该子组件在 GridLayout横向上跨几列android:layout_gravity setGravity(int) 设置该子组件采用何种方式占据该网格的空间android:layout_row 设置该子组件在 GridLayout的第几行android:layout_rowSpan 设置该子组件在 GridLayout纵向上跨几行TextView 支持的 XML 属性及相关方法XML 属性 相关方法 说明android:autoLink setAutoLinkMask(i
19、nt) 是否将符合指定格式的文本转换为可单击的超级链接形式android:autoText setKeyListener(KeyListener) 控制是否将URL、Email 地址等链接自动转换为可单击的链接android:capitalize 控制是否将用户输入的文本转换为大写字母。none,不转换,sentences,每个句子首字母大写,words,每个单词的首字母大写,characters,每个字母都大写android:cursorVisible setCursorVisible(boolean) 设置该文本框的光标是否可见android:digits 如果该属性设为 true,则该文
20、本框对应一个数字输入法,并且只接受那些合法字符android:drawbaleBottom 在文本框内文本的底端绘制指定图像android:drawbaleEnd 在文本框内文本的结尾处绘制指定图像android:drawbaleLeft 在文本框内文本的左边绘制指定图像android:drawbalePadding 在文本框内文本与图形之间的间距android:drawbaleRight 在文本框内文本的右边绘制指定图像android:drawbaleStart 在文本框内文本的开始处绘制指定图像android:drawbaleTop 在文本框内文本的顶端绘制指定图像android:edit
21、able 设置该文本是否允许编辑android:ellipsize setEllipSize(TextUitls.TruncateAt) 设置当显示的文本超过了 TextView 的长度时,如何处理文本内容。none,不做任何处理。start,在文本开始处截断,并显示省略号。middle,在文本中间截断,并显示省略号。end,在结尾处截断,显示省略号,marquee,使用 marquee 滚动动画显示文本android:ems setEms(int) 设置该组件的宽度,以em 为单位android:fontFamily setTypeface(Typeface) 设置该文本框内文本的字体and
22、roid:gravity setGravity(int) 设置文本框内文本的对齐方式android:height setHeight(int) 设置该文本框的高度android:hint setHint(int) 设置当文本框内容为空时,文本框默认显示的提示文本android:imeActionId setImeActionLabel(CharSequence,int)当该文本框关联输入法时,为输入法提供EditorInfo.actionId 值android:imeActionLabel setImeActionLabel(CharSequence,int)当该文本框关联输入法时,为输入法提
23、供EditorInfo.actionLabel值android:imeOptions setImeOptions(int) 当文本框关联输入法时,为输入法指定额外的选项android:includeFontPadding setIncludeFontPadding(boolean) 设置是否为字体保留足够的空间,默认值为trueandroid:inputType setRawInputType(int) 指定该文本框的类型android:inputMethod 为文本框指定特定的输入法。该属性值为输入法的全限定类名android:lineSpacingExtraandroid:lineSpac
24、ingMultipliersetLineSpacing(float,float) 控制两行文本之间的额外间距。每行文本为高度* Multiplier+Extraandroid:lines setLines(int) 设置该文本框默认占几行android:linksClickable setLinksClickable(boolean) 控制该文本框的URL/Email 等链接是否可点击android:marqueeRepeatLimit setMarqueeRepeatLimit(int) 设置 marquee 动画重复的次数android:maxHeight setMaxHeight(int
25、) 指定该文本框的最大高度(以 pixel 为单位)android:maxEms setMxEms(int) 指定该文本框的最大宽度(以 em 为单位)android:maxLength 设置该文本框的最大字符长度android:maxLines setMaxLines(int) 设置该文本框最多占几行android:maxWidth setMaxWidth(int) 指定该文本框的最大宽度(以 pixel 为单位)android:minEms 指定该文本框的最小宽度(以 em 为单位)android:minHeight 指定该文本框的最小高度(以 pixel 为单位)android:minL
26、ines 设置该文本框最少占几行android:minWidth 指定该文本框的最小宽度(以 pixel 为单位)android:numeric 设置该文本框关联的数值输入法。integer, 指定关联整数输入法。signed,允许输入符号的数值输入法。decimal,允许输入小数点的数值输入法android:password 设置该文本框是一个密码框android:phoneNumber 设置该文本框只能接受电话号码android:privateImeOptions setPrivateImeOptions(String) 设置该文本框关联的输入法的私有选项android:scrollHor
27、izontally setHorizontallyScrolling(boolean) 设置当该文本框不够显示全部内容时是否允许水平滚动android:selectAllOnFocus setSelectAllOnFocus(boolean) 如果文本框的内容可选择,设置是否当它获得焦点时自动选中所有文本android:shadowColor 设置文本框内文本的阴影颜色android:shadowDx 设置文本框内文本的阴影在水平方向上的偏移android:shadowDy 设置文本框内文本的阴影在垂直方向上的偏移android:shadowRadius 设置文本框内文本的阴影的模糊程度,该值
28、越大,阴影越模糊android:singleLine 设置该文本框是否为单行模式。如果设为true,文本框不会换行android:text setText(CharSequence) 设置文本框内文本的内容android:textAllCaps setAllCaps(boolean) 设置是否将文本框的所有字母显示为大写字母android:textAppearance 设置该文本框的颜色,字体,大小等样式android:textColor setTextColor(ColorStateList) 设置文本框中文本的颜色android:textColorHighlight setHighligh
29、tColor(int) 设置文本框中文本被选中时的颜色android:textColorHint setHintTextColor(int) 设置文本框中提示文本的颜色android:textColorLink setLinkTextColor(int) 设置文本框中链接的颜色android:textIsSelectable 设置文本框不能编辑时,文本框的文本是否可以被选中android:textScaleX setTextScaleX(float) 设置文本框内文本在水平方向上的缩放因子android:textSize 设置文本框内文本字体的大小android:textStyle setTy
30、peface(Typeface) 设置文本框内文本的字体风格,如粗体,斜体等android:width setWidth(int) 设置该文本框的宽度(以 picel 为单位)状态开关按钮 ToggleButton 支持的 XML 属性及相关方法android:checked setChecked(boolean) 设置该按钮是否被选中android:textOff 设置当该按钮的状态关闭时显示的文本android:textOn 设置当该按钮的状态打开时显示的文本开关按钮 Switch 支持的 XML 属性及相关方法android:checked setChecked(boolean) 设置该
31、按钮是否被选中android:switchMinWidth setSwitchMInWidth(int) 设置该开关的最小宽度android:switchPadding setSwitchPadding(int) 设置开关与标题文本之间的空白android:switchTextAppearancesetSwitchTextAppearance(Context,int)设置该开关图标上的文本样式android:textOff 设置该开关的状态关闭时显示的文本android:textOn 设置该开关的状态打开时显示的文本android:textStyle setSwitchTypeface(Typ
32、eface) 设置该开关的文本风格android:thumb setThumbResource(int) 指定使用使用自定义Drawable 绘制该开关的开关按钮android:track setTrackResource(int) 指定使用使用自定义Drawable 绘制该开关的开关轨道android:typeface setSwitchTypeface(Typeface) 设置该开关的文本的的字体风格TextClock 支持的 XML 属性及相关方法android:format12Hour setFormat12Hour(CharSequence)设置该时钟的 12 小时制的格式字符串an
33、droid:format24Hour setFormat24Hour(CharSequence)设置该时钟的 24 小时制的格式字符串android:timeZone setTimeZone(String) 设置该时钟的时区AnalogClock 支持的 XML 属性XML 属性 说明android:dial 设置该模拟时钟的表盘使用的图片android:hand_hour 设置该模拟时钟的时针使用的图片android:hand_minute 设置该模拟时钟的分针使用的图片ImageView 支持的 XML 属性及相关方法XML 属性 相关方法 说明android:adjustViewBoun
34、ds setAdjustViewBounds(boolean) 设置 ImageView 是否调整自己的边界来保持所显示图片的长宽比android:cropToPadding setCopToPadding(boolean) 如果将该属性设为true,该组件将会被裁减到保留该 ImageView 的paddingandroid:maxHeight setMaxHeight(int) 设置 ImageView 的最大高度android:maxWidth setMaxWidth(int) 设置 ImageView 的最大宽度android:scaleType setScaleType(ImageV
35、iew.ScaleType)设置所显示的图片如何缩放或移动以适应ImageView 的大小android:src setImageResource(int) 设置 ImageView 所显示的 Drawable 对象的 IDImageView 所支持的 android:scaleType 属性可指定如下属性值matrix(ImageView.ScaleType.MATRIX) 使用 matrix 方式进行缩放fitXY (ImageView.ScaleType.FIT_XY) 对图片横向,纵向独立缩放,使得该图片完全适应于该 ImageView,图像的纵横比可能会改变fitStart(Imag
36、eView.ScaleType.FIT_START) 保持纵横比缩放图片,直到该图片能完全显示在 ImageView 中,缩放完成后将该图片放在ImageView 的左上角fitCenter(ImageView.ScaleType.FIT_CENTER) 保持纵横比缩放图片,直到该图片能完全显示在 ImageView 中,缩放完成后将该图片放在ImageView 的中央fitEnd(ImageView.ScaleType.FIT_END) 保持纵横比缩放图片,直到该图片能完全显示在 ImageView 中,缩放完成后将该图片放在ImageView 的右下角center(ImageView.Sc
37、aleType.CENTER) 将图片放在 ImageView的中间,但不进行任何缩放centerCrop(ImageView.ScaleType.CENTER_CROP) 保持纵横比缩放图片,以使得图片能完全覆盖ImageView,只要图片的最短边能显示出来即可centerInside(ImageView.ScaleType.CENTER_INSIDE)保持纵横比缩放图片,以使得 ImageView 能完全显示该图片为了控制 ImageView 显示的图片,ImageView 还提供了以下方法setImageBitmap(Bitmap bm) 使用 Bitmap 位图设置该 ImageVie
38、w 显示的图片setImageDrawable(Drawable drawable) 使用 Drawable 对象设置该 ImageView 显示的图片setImageResource(int resId) 使用图片资源 ID 设置该 ImageView 显示的图片setImageURI(Uri uri) 使用图片的 URI 设置该 ImageView 显示的图片AbsListView 的常用 XML 属性及相关方法XML 属性 相关方法 说明android:choiceMode 设置 AbsListView 的选择行为,该属性支持如下属性none,不显示任何选中项singleChoice,允
39、许单选multipleChoice,允许多选multipleChoiceModal,允许多选android:drawSelectorOnTop setDrawSelectorOnTop(boolean) 如果该属性设置为true,选中的列表项将会显示在上面android:fastScrollEnabled 设置是否允许快速滚动。如果该属性设置为true,将会显示滚动图标,并允许用户拖动该滚动图标进行快速滚动android:listSelector setSelector(int) 指定被选中的列表项上绘制的 Drawableandroid:scrollingCache 如果设置为 true,该
40、组件在滚动时将会使用绘制缓存android:smoothScrollbar setSmoothScrollbarEnabled(boolean)如果设置为 false,则不在 header View 之后绘制分隔条android:stackFromBottom 设置是否从低端开始排列列表项android:textFilterEnabled 设置是否对列表项进行过滤。当该 AbsListView对应的 Adapter 实现了Filter 接口时该属性才会起作用android:transcriptMode 设置该组件的滚动模式。该属性支持如下属性值disabled.关闭滚动,默认normal,当该
41、 AbsListView收到数据改变通知,且最后一个列表项可见时,该 AbsListView 将会滚动到底端alwaysScroll,该AbsListView 总会自动滚动到底端ListView 的常用 XML 属性XML 属性 说明android:divider 设置 List 列表项的分隔条(既可用颜色分隔,也可用Drawable 分隔)android:dividerHeight 设置分隔条的高度android:entries 指定一个数组资源,Android 将根据该数组资源来生成ListViewandroid:footerDividersEnabled 如果设置为 false,则不在
42、footer View 之前绘制分隔条android:headerDividersEnabled如果设置为 false,则不在 header View 之前绘制分隔条AutoComplete TextView(自动完成文本框) 支持的常用 XML 属性XML 属性 相关方法 说明android:completionHint setCompletionHint(CharSequence) 设置下拉菜单中的提示标题android:completionHintView 设置下拉菜单中提示标题的视图android:completionThreshold setThreshold(int) 设置用户至少
43、输入几个字符才会显示提示android:dropDownAnchor setDropDownAnchor(int) 设置下拉菜单的定位“锚点”组件,如果没有指定该属性,将使用该 TextView 本身作为定位“锚点”组件android:dropDownHeight setDropDownHeight(int) 设置下拉菜单的高度android:dropDownHorizontalOffset设置下拉菜单与文本框之间的水平偏移。默认与文本框左对齐android:dropDownVerticalOffset 设置下拉菜单与文本框之间的垂直偏移android:dropDownWidth setDro
44、pDownWidth(int) 设置下拉菜单的宽度android:popupBackground setDropDownBackgroundResource(int)设置下拉菜单的背景GridView 的常用 XML 属性及相关方法XML 属性 相关方法 说明android:columnWidth setColumnWidth(int) 设置列的宽度android:gravity setGravity(int) 设置对齐方式android:horizontalSpacing 设置各元素之间的水平间距android:numColumns setNumColumns(int) 设置列数androi
45、d:stretchMode setStretchMode(int) 设置拉伸模式android:verticalSpacing 设置各元素之间的垂直间距上面所示的 android:strechMode 属性支持如下几个属性值NO_STRETCH: 不拉伸STRETCH_SPACING: 仅拉伸元素之间的间距STRETCH_SPACING_UIIFORM: 表格元素本身、元素之间的间距一起拉伸STRETCH_COLUMN_WIDTH: 仅拉伸表格元素本身ExpandableListView 额外支持的常用 XML 属性XML 属性 说明android:childDivider 指定各组内各子列表
46、项之间的分隔条android:childIndicator 显示在子列表项旁边的 Drawable 对象android:groupIndicator 显示在组列表项旁边的 Drawable 对象Spinner(列表选择框 )支持的常用 XML 属性XML 属性 相关方法 说明android:entries 使用数组资源设置该下拉列表框的列表项android:dropDownHorizontalOffsetsetDropDownHoizontalOffset(int)设置列表选择框的水平偏移距android:dropDownVerticalOffset setDropDownVerticalOf
47、fset(int) 设置列表选择框的垂直偏移距android:dropDownWidth setDropDownWidth(int) 设置列表选择框的宽度android:popupBackground 设置列表选择框的背景色android:prompt 设置该列表选择框的提示信息AdapterViewAnimator 支持的 XML 属性XML 属性 说明android:animateFirstView 设置显示该组件的第一个 View 时是否使用动画android:inAnimation 设置组件显示时使用的动画android:loopViews 设置循环到最后一个组件后是否自动转头到第一个
48、组件android:outAnimation 设置组件隐藏时使用的动画AdapterViewFlipper 支持的 XML 属性及相关方法XML 属性 相关方法 说明android:autoStart startFlipping() 设置显示该组件是否自动播放android:flipInterval setFlipInterval(int) 设置自动播放的时间间隔Android 支持多种风格的进度条,通过 style 属性可以为 progressbar指定风格android:style/Widget.ProgressBar.Horizontal 水平进度条android:style/Widge
49、t.ProgressBar.Inverse 普通大小的环形进度条android:style/Widget.ProgressBar.Large 大环形进度条android:style/Widget.ProgressBar.Large.Inverse大环形进度条android:style/Widget.ProgressBar.Small 小环形进度条android:style/Widget.ProgressBar.Small.Inverse小环形进度条ProgressBar 支持的常用 XML 属性XML 属性 说明android:max 设置该进度条的最大值android:progress 设置
50、该进度条的已完成进度值android:progressDrawable 设置该进度条的轨道对应的 Drawable 对象android:indeterminate 该属性设为 true,设置进度条不精确显示进度android:indeterminateDrawable 设置绘制不显示进度的进度条的 Drawable对象android:indeterminateDuration 设置不精确显示进度的持续时间RatingBar(星级评分条)支持的常见 XML 属性XML 属性 说明android:isIndicator 设置该星级评分条是否允许用户改变(true 为不允许修改)android:nu