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)
定义的行之间的缺省垂直间距。