Android-View-Attribute
1、TextView/EditView/Button/布局等常用属性
android:autoLink | 设置是否当文本为URL链接/email/号码/map时,文本显示为可点击的链接。 | 可选值(none/web /email/phone/map/all) |
android:autoText | 若是设置,将主动履行输入值的拼写改正。 | 此处无结果,在显示输入法并输入的时才会有反应 |
android:bufferType | 指定getText()格式取得的文本类别。 选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append办法设置文本内容。 |
|
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 | 设置是否可编辑 |
|
android:editorExtras | 设置文本的额外的输入数据 |
|
android:ellipsize | 设置当文字过长时,该控件该如何显示。 | 有如下值设置:”start”—?省略号显示在开首;”end” ——省略号显示在结尾;”middle”—-省略号显示在中心;”marquee” ——以跑马灯的体式格式显示(动画横向移动) |
android:freezesText | 设置保存文本的内容以及光标的地位 |
|
android:gravity | 设置文本权重 | 如设置成“center”,文本将居中显示 |
android:hintText | 为空时显示的文字提示信息,可经由过程textColorHint设置提示信息的色彩。 | 此属性在 EditView中应用,这里也可以用 |
android:imeActionId | 设置IME动作ID |
|
android:imeOptions | 附加功能,设置右下角IME动作与编辑框相干的动作 | 如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号 |
android:imeActionLabel | 设置IME动作标签 |
|
android:includeFontPadding | 设置文本是否包含顶部和底部额外空白 | 默认为true |
android:inputMethod | 为文本指定输入法,须要完全限制名(完全的包名) | 如:com.google.android.inputmethod.pinyin,否则这里报错找不到 |
android:inputType | 设置文本的类型,用于帮助输入法显示合适的键盘类型 |
|
android:linksClickable | 设置链接是否点击连接,即使设置了autoLink |
|
android:marqueeRepeatLimit | 在ellipsize指定marquee的情况下,设置反复迁移转变的次数 | 当设置为 marquee_forever时默示无穷次 |
android:ems | 设置TextView的宽度为N个字符的宽度。 | 测试为一个汉字字符宽度 |
android:maxEms | 设置TextView的宽度为最长为N个字符的宽度 | 与ems同时应用时覆盖ems选项 |
android:maxLength | 限制显示的文本长度,超出控件范围不显示 |
|
android:lines | 设置文本的行数,设置两行就显示两行,即使第二行没稀有据 |
|
android:maxLines | 设置文本的最大显示行数 | 与width或者layout_width连和应用,超出控件范围主动换行,超出行数将不显示 |
android:minLines | 设置文本的最小行数 | 与lines类似 |
android:lineSpacingExtra | 设置行间距 |
|
android:lineSpacingMultiplier | 设置行间距的倍数 |
|
android:numeric | 若是被设置,该TextView有一个数字输入法 |
|
android:password | 以小数点”.”显示文本 | android:phoneNumber设置为号码的输入体式格式 |
android:privateImeOptions | 设置输入法选项 |
|
android:scrollHorizontally | 设置文本超出TextView的宽度的情况下,是否呈现横拉条 |
|
android:AllOnFocus | 若是文本是可选择的,让他获取核心而不是将光标移动为文本的开端地位或者末尾地位 |
|
android:shadowColor | 指定文本暗影的色彩,须要与shadowRadius一起应用 |
|
android:shadowDx | 设置暗影横向坐标开端地位 |
|
android:shadowDy | 设置暗影纵向坐标开端地位 |
|
android:shadowRadius | 设置暗影的半径 | 设置为0.1就变成字体的色彩了,一般设置为3.0的结果刚好 |
android:singleLine | 设置单行显示 | 若是和layout_width一起应用,当文本太多而无法全部显示时,后面用“…”来显示。 如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。 若是不设置singleLine或者设置为false,文本将主动换行 android:text设置显示文本. android:textAppearance设置文字外观。如 “?android:attr/textAppearanceLargeInverse”这里引用的是体系自带的一个外观, ?显示体系是否有这种外观,不然应用默认的外观。 可设置的值如下:textAppearanceButton/textAppearanceInverse /textAppearanceLarge/textAppearanceLargeInverse/ textAppearanceMedium/textAppearanceMediumInverse/ textAppearanceSmall/textAppearanceSmallInverse |
android:textColor | 设置文本色彩 |
|
android:textColorHighlight | 被选中文字的底色,默认为蓝色 |
|
android:textColorHint | 设置提示信息文字的色彩,默认为灰色 | 与hint一起应用 |
android:textColorLink | 文字链接的色彩 |
|
android:textScaleX | 设置文字之间间隔 | 默认为2 |
android:textSize | 设置文字大小 | 推荐使用单位”sp”,如”15sp” |
android:textStyle | 设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] | 可以设置一个或多个,用“|”隔开 |
android:typeface | 设置文本字体 | 必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3] |
android:height | 设置文本区域的高度 |
|
android:maxHeight | 设置文本区域的最大高度 |
|
android:minHeight | 设置文本区域的最小高度 |
|
android:width | 设置文本区域的宽度 |
|
android:maxWidth | 设置文本区域的最大宽度 |
|
android:minWidth | 设置文本区域的最小宽度 |
|
android:layout_centerHrizontal | 水平居中 |
|
android:layout_centerVertical | 垂直居中 |
|
android:layout_centerInparent | 相对于父元素完全居中 |
|
android:layout_alignParentBottom | 贴紧父元素的下边沿 |
|
android:layout_alignParentLeft | 贴紧父元素的左边沿 |
|
android:layout_alignParentRight | 贴紧父元素的右边沿 |
|
android:layout_alignParentTop | 贴紧父元素的上边沿 |
|
android:layout_alignWithParentIfMissing | 若是对应的兄弟元素找不到的话就以父元素做参照物 |
|
android:layout_below | 在某元素的下方 |
|
android:layout_above | 在某元素的的上方 |
|
android:layout_toLeftOf | 在某元素的左边 |
|
android:layout_toRightOf | 在某元素的右边 |
|
android:layout_alignTop | 本元素的上边沿和某元素的的上边沿对齐 |
|
android:layout_alignLeft | 本元素的左边沿和某元素的的左边沿对齐 |
|
android:layout_alignBottom | 本元素的下边沿和某元素的的下边沿对齐 |
|
android:layout_alignRight | 本元素的右边沿和某元素的的右边沿对齐 |
|
android:layout_marginBottom | 离某元素底边沿的间隔 |
|
android:layout_marginLeft | 离某元素左边沿的间隔 |
|
android:layout_marginRight | 离某元素右边沿的间隔 |
|
android:layout_marginTop | 离某元素上边沿的间隔 |
|
android:hint | 设置EditText为空时输入框内的提示信息 |
|
android:layout_gravity | 设置控件显示的地位 | 默认top |
android:hint | 设置显示在控件上的提示信息 |
|
android:numeric="integer" | 设置只能输入整数 | 小数则是:decimal |
android:textAlign="center" | 居中 | EditText没有这个属性,但TextView有 |
android:background="@null" | 空间靠山 | 这里没有,指透明 |
android:layout_weight="1" | 控件之间的权重 | 把握控件显示的大小 |
2、Button
setClickable(boolean clickable) 设置按钮是否允许点击。
clickable=true:允许点击
clickable=false:禁止点击
setBackgroundResource(int resid) 通过资源文件设置背景色。
resid:资源xml文件ID。
按钮默认背景为:android.R.drawable.btn_default
3、CheckBox
isChecked()判断是否被选中
setOnCheckedChangeListener方法监视选中状态改变情况
4、RadioGroup
RadioButton的isChecked()判断是否被选中
获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法
public onCheckedChanged(RadioGroup group,intcheckedId)//checkedId是选中RadioButton的ID
5、Spinner
android:prompt | 该提示在下拉列表对话框显示时显示。 |
android:entries="" | 使用数组资源设置该下拉列表框的列表项目 |
android:clipChildren="" | 定义一个子控件是否绘制在有限的范围内 |
android:clipToPadding="" | 设置控件的四边是否设置填充区域。 |
6、TimePicker和DatePicher
获取设置值 getYeah()/getMonth()/getDayOfMonth()
设置setCurrentHour (Integer currentHour)/setCurrentMinuter (Integer currentHour)
setIs24HourView(Boolean)设置是否为24小时制显示
监听设置改变setOnTimeChangedListener
7、ScrollView
android:scrollbars | 设置滚动条显示。 | none(隐藏),horizontal(水平),vertical(垂直)。 |
android:scrollbarFadeDuration | 设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位 | Android2.2中滚动条滚动完之后会消失,再滚动又会出来,在1.5、1.6版本里面会一直显示着 |
android:scrollbarSize | 设置滚动条的宽度 |
|
android:scrollbarStyle | 设置滚动条的风格和位置 | 设置值:insideOverlay、insideInset、outsideOverlay、outsideInset |
android:scrollbarThumbHorizontal | 设置水平滚动条的drawable |
|
android:scrollbarThumbVertical | 设置垂直滚动条的drawable |
|
android:scrollbarTrackHorizontal | 设置水平滚动条背景(轨迹)的色drawable |
|
android:soundEffectsEnabled | 设置点击或触摸时是否有声音效果 |
|
8、ProgressBar
setIndeterminate 设置进度条不显示进度值
setProgressStyle设置显示风格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNER
setProgress 设置进度
setMax 设置最大值
getProgress()获取当前进度
9、RatingBar
android:isIndicator | RatingBar是否是一个指示器(用户无法进行更改) |
android:numStars | 显示的星型数量,必须是一个整形值,像“100”。 |
android:rating | 默认的评分,必须是浮点类型,像“1.2”。 |
android:stepSize | 评分的步长,必须是浮点类型,像“1.2”。 |
android:saveEnabled="" | 如果设置成false,那当该组件被冻结时不会保存它的状态 |
10、ImageView 和ImageButton
android:adjustViewBounds | 设置是否保持宽高比,true或false |
android:cropToPadding | 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用。True或者false |
android:maxHeight | 设置图片按钮的最大高度 |
android:maxWidth | 设置图片的最大宽度 |
android:scaleType | 设置图片的填充方式 |
android:src | 设置图片按钮的drawable |
android:tint | 设置图片为渲染颜色 |
setImageResource 设置显示图片
setAlpha 设置Alpha
invalidate 强制更新
setScaleType( ScaleType st) 设置图片显示方式,st是一枚举
setAdjustViewBounds 设置是否调整控件适应图片大小
setBackgroundResource 设置背景
11、SeekBar
android:thumb="" | 设置星级评分条的被覆盖掉的也就是滑块那部分的大小 |
android:thumbOffset="" | 设置滑块部分的偏移量 |
android:progress="" | 设置星级评分条的最大值 |
android:progressDrawable="" | 设置星级评分条的绘制形式 |
android:secondaryProgress="" | 设置标题栏后面的星级评分条的进度值 |
android:indeterminate="" | 设置进度条是否不明确 |
android:indeterminateOnly="" | 设置进度条是否仅为不明确 |
android:indeterminateDrawable="" | 设置不明确的进度条的背景 |
android:indeterminateDuration="" | 设置不明确的进度条的持续时间 |
android:indeterminateBehavior="" | 设置进度条不明确的风格习性 |
android:interpolator="" | 插入一个动画效果,interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等 |
12、ImageSwicher&Gallery
setFactory( ViewSwitcher.ViewFactoryfactory)设置要显示的数据
ViewFactory接口须实现方法public ViewmakeView(){}负责提供当前显示的视图(ImageView),且View必须为新实例方法
setImageResource设置当前显示的图片
getCurrentView()返回当前显示的视图
setInAnimation(Animationani)设置视图装载入时的动画效果,AnimationUtils.loadAnimation(Context context, int id)获取动画效果android.R.anim.XX
setOutAnimation(Animation ani)设置视图装载入时的动画效果
13、GradView
android:columnWidth | 设置列的宽度 |
|
android:gravity | 设置此组件中的内容在组件中的位置 | 可选的值有:top、bottom、left、right、center_vertical、fill_vertical、 center_horizontal、fill_horizontal、center、fill、clip_vertical可以多选,用“|”分开。 |
android:horizontalSpacing | 两列之间的间距 |
|
android:numColumns | 设置列数 |
|
android:stretchMode | 缩放模式 |
|
android:verticalSpacing | 两行之间的间距 |
|
14、Tab
android:divider | 可绘制对象,被绘制在选项卡窗口间充当分割物 |
android:tabStripEnabled | 确定是否在选项卡绘制 |
android:tabStripLeft | 被用来绘制选项卡下面的分割线左边部分的可视化对象。 |
android:tabStripRight | 被用来绘制选项卡下面的分割线右边部分的可视化对象。 |
15、Menu