1.View的属性

android:alpha

setAlpha(float)
View的透明度,一个介于0(完全透明)和1(完全不透明)的值。

android:background

setBackgroundResource(int)
设置背景色/背景图片。
可以通过以下两种方法设置背景为透明:"@android:color/transparent"和"@null"。
注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。

android:clickable

setClickable(boolean)
定义View是否响应点击事件。

android:contentDescription

setContentDescription(CharSequence)
设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。

android:elevation

setElevation(float)
View的Z深度值。
必须是一个尺寸值,一个浮点数加单位,例如"14.5sp"。

android:fadeScrollbars

setScrollbarFadingEnabled(boolean)
定义是否淡出滚动条,当其不使用时。

android:fadingEdgeLength

getVerticalFadingEdgeLength()
设置列表的阴影的长度。

android:filterTouchesWhenObscured

setFilterTouchesWhenObscured(boolean)
指定是否过滤触摸事件,当View的视图被其他可见的视图遮挡时。

android:fitsSystemWindows

setFitsSystemWindows(boolean)
设置布局调整时是否考虑系统窗口(如状态栏)。

android:focusable

setFocusable(boolean)
布尔值设定View是否可以获取焦点。

android:focusableInTouchMode

setFocusableInTouchMode(boolean)
布尔值设定View是否可以在触摸模式下获取焦点。

android:id

setId(int)
为View提供一个标识名称,设定后可用View.findViewById()或Activity.findViewById()方法检索。

android:layoutDirection

setLayoutDirection(int)
定义布局图的方向。

android:longClickable

setLongClickable(boolean)
定义View是否响应长按事件。

android:minHeight,android:minWidth

setMinimumHeight(int),setMinimumWidth(int)
定义View的最小Height/Width值。

android:nextFocusDown,android:nextFocusForward,android:nextFocusLeft,android:nextFocusRight,android:nextFocusUp

setNextFocusDownId(int),setNextFocusForwardId(int),setNextFocusLeftId(int),setNextFocusRightId(int),setNextFocusUpId(int)
定义下一个获取焦点的View。

android:padding,android:paddingBottom,android:paddingEnd,android:paddingStart,android:paddingTop

setPaddingRelative(int,int,int,int)
定义内边距,以像素为单位。

android:paddingLeft,android:paddingRight

setPadding(int,int,int,int)
定义内边距,以像素为单位。

android:requiresFadingEdge

setVerticalFadingEdgeEnabled(boolean)
定义了在滚动时应逐渐消失的边缘。

android:rotation,android:rotationX,android:rotationY

setRotation(float),setRotationX(float),setRotationY(float)
视图的旋转,度数。

android:saveEnabled

setSaveEnabled(boolean)
控制是否启用保存此View的状态(即onSaveInstanceState()方法是否将被调用)。

android:scaleX,android:scaleY

setScaleX(float),setScaleY(float)
在x/y方向上View的比例。

android:scrollX,android:scrollY

最初的水平/垂直滚动的偏移,以像素为单位。

android:scrollbarAlwaysDrawHorizontalTrack,android:scrollbarAlwaysDrawVerticalTrack

定义是否总是绘制水平/垂直滚动条。

android:scrollbarDefaultDelayBeforeFade

setScrollBarDefaultDelayBeforeFade(int)
定义滚动条淡出之前等待的延迟,以毫秒为单位。

android:scrollbarFadeDuration

setScrollBarFadeDuration(int)
定义滚动条淡出的时间,以毫秒为单位。

android:scrollbarSize

setScrollBarSize(int)
设置垂直滚动条的宽度,水平滚动条的高度。

android:scrollbarStyle

setScrollBarStyle(int)
控制滚动条的样式和位置。
insideOverlay,insideInset,outsideOverlay,outsideInset。

android:scrollbarThumbHorizontal,android:scrollbarThumbVertical

定义水平/垂直滚动条拇指Drawable。

android:scrollbarTrackHorizontal,android:scrollbarTrackVertical

定义水平/垂直滚动条轨道Drawable。

android:scrollbars

定义滚动时显示垂直/水平滚动条或不显示。

android:soundEffectsEnabled

setSoundEffectsEnabled(boolean)
设置点击或触摸时是否有声音效果。

android:tag

设置后可通过View.getTag()或View.findViewWithTag()检索。

android:textAlignment

setTextAlignment(int)
定义文本的对齐方式。

android:textDirection

setTextDirection(int)
定义文本的方向。

android:transformPivotX,android:transformPivotY

View将围绕中心点旋转和伸缩的X/Y坐标。

android:transitionName

View的名称,使得其可以被识别用来转换。

android:translationX,android:translationY,android:translationZ

setTranslationX(float),setTranslationY(float),setTranslationZ(float)
View转换的x,y,z值。

android:visibility

setVisibility(int)
控制View是否可见。

2.TextView的属性

android:autoLink

setAutoLinkMask(int)
是否将URL和电子邮件地址等将转换为可点击的链接。
none,web,email,phone,map,all。

android:autoText,android:capitalize,android:digits

setKeyListener(KeyListener)
自动拼写帮助。
设置英文字母大写类型。
设置允许输入哪些字符。

android:bufferType

setText(CharSequence,TextView.BufferType)
指定getText()方式取得的文本类别。
EDITABLE,NORMAL,SPANNABLE。

android:cursorVisible

setCursorVisible(boolean)
设定光标为显示/隐藏,默认显示。
如果设置false,即使选中了也不显示光标栏。

android:drawableBottom,android:drawableLeft,android:drawableRight,android:drawableTop

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)
文本下/左/右/上的Drawable。

android:drawablePadding

setCompoundDrawablePadding(int)
设置Text与Drawable(图片)的边距。

android:drawableEnd,android:drawableStart

setCompoundDrawablesRelativeWithIntrinsicBounds(int,int,int,int)
文本结束/起始的Drawable。

android:editable

设置是否可编辑。
仍然可以获取光标,但是无法输入。

android:ellipsize

setEllipsize(TextUtils.TruncateAt)
设置当文字过长时该如何显示。
none,start,middle,end,marquee。
省略号显示在开头,中间,结尾,横向移动。

android:freezesText

setFreezesText(boolean)
设置保存文本的内容以及光标的位置。

android:gravity

setGravity(int)
设置文本位置。
top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,
fill_horizontal,center,fill,clip_vertical,clip_horizontal,start,end。

android:height,android:width

setHeight(int),setWidth(int)
设置文本区域的高度/宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)。

android:hint

setHint(int)
Text为空时显示的文字提示信息。

android:imeOptions

setImeOptions(int)
设置软键盘的Enter键。
normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,
actionDone,actionPrevious,flagNoFullscreen,flagNavigatePrevious,flagNavigateNext,
flagNoExtractUi,flagNoAccessoryAction,flagNoEnterAction,flagForceAscii。

android:inputMethod

setKeyListener(KeyListener)
为文本指定输入法,需要完全限定名。

android:inputType

setRawInputType(int)
设置文本的类型,用于帮助输入法显示合适的键盘类型。
none,text,textCapCharacters,textCapWords,textCapSentences,textAutoCorrect,
textAutoComplete,textMultiLine,textImeMultiLine,textNoSuggestions,textUri,
textEmailAddress,textEmailSubject,textShortMessage,textLongMessage,textPersonName,
textPostalAddress,textPassword,textVisiblePassword,textWebEditText,textFilter,
textPhonetic,textWebEmailAddress,textWebPassword,number,numberSigned,numberDecimal,
numberPassword,phone,datetime,date,time。

android:lineSpacingExtra,android:lineSpacingMultiplier

setLineSpacing(float,float)
设置行间距,行间距的倍数。

android:lines

setLines(int)
设置文本的行数。
设置两行就显示两行,即使第二行没有数据。

android:linksClickable

setLinksClickable(boolean)
设置链接是否点击连接,即使设置了autoLink。

android:marqueeRepeatLimit

setMarqueeRepeatLimit(int)
在ellipsize指定marquee的情况下,设置重复滚动的次数。
当设置为marquee_forever时表示无限次。

android:ems,android:maxEms,android:minEms

setEms(int),setMaxEms(int),setMinEms(int)
设置TextView的宽度为N个字符的宽度。
设置TextView的宽度为最长/短为N个字符的宽度。

android:maxHeight,android:maxWidth,minHeight,android:minWidth

setMaxHeight(int),setMaxWidth(int),setMinHeight(int),setMinWidth(int)
设置文本区域的最大/小高度。
设置文本区域的最大/小宽度。

android:maxLength

setFilters(InputFilter)
限制输入字符数。

android:maxLines,setMinLines(int)

setMaxLines(int)
设置文本的最大/小显示行数。
超出部分自动换行,超出行数将不显示。

android:numeric,android:phoneNumber

setKeyListener(KeyListener)
如果被设置,该TextView有一个数字输入法。
integer,signed,decimal。
设置为电话号码的输入方式。

android:scrollHorizontally

setHorizontallyScrolling(boolean)
设置文本超出TextView的宽度的情况下,是否出现横滚动条。

android:selectAllOnFocus

setSelectAllOnFocus(boolean)
如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。

android:password

setTransformationMethod(TransformationMethod)
以密码***形式显示。

android:shadowColor

setShadowLayer(float,float,float,int)
指定文本阴影的颜色,需要与shadowRadius一起使用。

android:shadowDx,android:shadowDy,android:shadowRadius

setShadowLayer(float,float,float,int)
设置阴影横/纵向坐标开始位置,阴影的半径。

android:singleLine

setTransformationMethod(TransformationMethod)
设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。

android:text

setText(CharSequence,TextView.BufferType)
设置显示文本。

android:textColor

setTextColor(int)
设置文本颜色。

android:textColorHighlight

setHighlightColor(int)
被选中文字的底色,默认为蓝色。

android:textColorHint

setHintTextColor(int)
设置提示信息文字的颜色,默认为灰色。与hint一起使用。

android:textColorLink

setLinkTextColor(int)
文字链接的颜色。

android:textIsSelectable

isTextSelectable()

android:textScaleX

setTextScaleX(float)
设置文字之间间隔,默认为1.0f。

android:textSize

setTextSize(int,float)
设置文字大小,推荐度量单位”sp”,如”15sp”。

android:textStyle,android:typeface

setTypeface(Typeface)
设置字形,可以设置一个或多个,用“|”隔开。
normal,bold(粗体),italic(斜体)。
设置文本字体。
normal,sans,serif,monospace(等宽字体)。

3.ImageView的属性

android:adjustViewBounds

setAdjustViewBounds(boolean)
是否保持宽高比。
需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。

android:baseline

setBaseline(int)
视图内基线的偏移量。

android:baselineAlignBottom

setBaselineAlignBottom(boolean)
如果为true,图像视图将基线与父控件底部边缘对齐。

android:cropToPadding

setCropToPadding(boolean)
是否截取指定区域用空白代替。
单独设置无效果,需要与scrollY一起使用。

android:maxHeight,android:maxWidth

setMaxHeight(int),setMaxWidth(int)
设置View的最大高度/宽度。
单独使用无效,需要与setAdjustViewBounds一起使用。
如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:
1) 设置setAdjustViewBounds为true。
2) 设置maxWidth、MaxHeight。
3) 设置设置layout_width和layout_height为wrap_content。

android:scaleType

setScaleType(ImageView.ScaleType)
设置图片的填充方式。
matrix:
fitXY:拉伸图片(不按比例)以填充View的宽高。
fitStart:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边。
fitCenter:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间。
fitEnd:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边。
center:按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示。
centerCrop:按比例放大原图直至等于某边View的宽高显示。
centerInside:当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。

android:src

setImageResource(int)
设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)。

android:tint

setImageTintList(ColorStateList)
将图片渲染成指定的颜色。

android:tintMode

setImageTintMode(PorterDuff.Mode)
src_over,src_in,src_atop,multiply,screen,add。

4.ViewGroup的属性

android:addStatesFromChildren

ViewGroup的Drawable状态是否与其子View的Drawable状态一致。

android:alwaysDrawnWithCache

绘制子布局是否应用绘图的高速缓存。

android:animateLayoutChanges

setLayoutTransition(LayoutTransition)
布局改变时是否有动画效果。

android:animationCache

子布局是否也有动画效果。

android:clipChildren

setClipChildren(boolean)
子布局是否一定要在限定的区域内。

android:clipToPadding

setClipToPadding(boolean)
布局间是否缩减间距。

android:descendantFocusability

控制子布局焦点获取方式。

android:layoutAnimation

定义布局显示时候的动画。

android:layoutMode

setLayoutMode(int)
定义ViewGroup的布局模式。
clipBounds,opticalBounds。

android:persistentDrawingCache

定义绘图的高速缓存的持久性。

android:splitMotionEvents

setMotionEventSplittingEnabled(boolean)
定义布局是否传递touch事件到子布局。

5.AbsListView的属性

android:cacheColorHint

指示该列表总是在固定的单色、不透明的背景下绘制。
如果只是换背景颜色的话,直接指定android:cacheColorHint为你所要的颜色。
如果使用图片做背景的话,将android:cacheColorHint指定为透明(#00000000)。

android:choiceMode

指定视图选择的行为。
none,singleChoice,multipleChoice,multipleChoiceModal。

android:drawSelectorOnTop

setDrawSelectorOnTop(boolean)
如果设为真,ListSelector的图片将会被绘制在被选中的选项之上。

android:fastScrollEnabled

允许使用快速滚动滑块,可以通过拖动该滑块在列表中快速滚动。

android:listSelector

setSelector(int)
用来指明列表当前选中的选项的图片。

android:scrollingCache

当为真时,列表滚动使用绘图缓存。该选项使渲染更快,但占用更多的内存。默认值为真。

android:smoothScrollbar

setSmoothScrollbarEnabled(boolean)
为真时,列表会使用更精确的基于条目在屏幕上的可见像素高度的计算方法。默认该属性为真。
如果你的适配器需要绘制可变高的条目,他应该设为假。
当该属性为真时,你在适配器在显示变高条目时,滚动条的把手会在滚动的过程中改变大小。
当设为假时,列表只使用适配器中的条目数和屏幕上的可见条目来决定滚动条的属性。

android:stackFromBottom

用于ListView和GridView,指示他们的内容从底部开始显示。

android:textFilterEnabled

设为真时,列表会过滤根据用户的要求,过滤结果集。列表的适配器必须实现了Filterable接口,才能使其可用。

android:transcriptMode

设置列表的跳转模式。在跳转模式下,当加入新条目时,列表会滚动到底部,使新条目可见。
disabled,normal,alwaysScroll。

6.ListView的属性

android:divider

在列表条目之间显示的drawable或color。
如果不想显示列表之间的分割线,可以设置属性为@null。

android:dividerHeight

指定Divider的高度。

android:footerDividersEnabled

当设为false时,ListView将不会在各个Footer之间绘制Divider.默认为true。

android:headerDividersEnabled

当设为false时,ListView将不会在各个Header之间绘制Divider.默认为true。

7.GridView的属性

android:columnWidth

setColumnWidth(int)
指定每列的固定宽度。

android:gravity

setGravity(int)
指定每个单元内的Gravity。

android:horizontalSpacing

setHorizontalSpacing(int)
定义列之间默认的水平间距。

android:numColumns

setNumColumns(int)
定义显示多少列。

android:stretchMode

setStretchMode(int)
定义列应如何拉伸以填充可用的空的空间,如果有的话。
none,禁止拉伸。
spacingWidth,每一列之间的间距被拉长。
columnWidth,每列被均等地拉伸。
spacingWidthUniform,每一列之间的间距被均匀拉伸。

android:verticalSpacing

setVerticalSpacing(int)
定义的行之间的缺省垂直间距。