文章目录
TextView支持的XML属性
XML属性 | 描述 |
---|---|
android:autoLink | 用于指定是否将指定格式的文本转换为可单击的超链接形式,其属性值有none、web、email、phone、 map和all |
android:drawableBottom | 用于在文本框内文本的底端绘制指定图像,该图像可以是放在res\ mipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置 |
android:drawableLeft | 用于在文本框内文本的左侧绘制指定图像,该图像可以是放在res mipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置 |
android:drawableStart | 在Android 4.2中新增的属性,用于在文本框内文本的左侧绘制指定图像,该图像可以是放在reslmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置 |
android:drawableRight | 用于在文本框内文本的右侧绘制指定图像,该图像可以是放在reslmipmap 目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置 |
android:drawableEnd | 在Android 4.2中新增的属性,用于在文本框内文本的右侧绘制指定图像,该图像可以是放在res\mipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置 |
android:drawableTop | 用于在文本框内文本的顶端绘制指定图像,该图像可以是放在reslmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置 |
android:gravity | 用于设置文本框内文本的对齐方式,可选值有top, bottom, left, right ,center_vertical ,fill_vertical ,center_horizontal , fill_horizontal, center、fill、 clip_vertical和clip_horizontal等。这些属性值也可以同时指定,各属性值之间用竖线隔开。例如,要指定组件靠右下角对齐,可以使用属性值right |
android:hint | 用于设置当文本框中文本内容为空时,默认显示的提示文本 |
android:inputType | 用于指定当前文本框显示内容的文本类型,其可选值有textPassword、textEmailAddress、phone和date等,可以同时指定多个,使用“ |
android:singleLine | 用于指定该文本框是否为单行模式,其属性值为true或false.为true表示该文本框不会换行,当文本框中的文本超过一行时,其超出的部分将被省略,同时在结尾处添加”…” |
android:text | 用于指定该文本框中显示的文本内容,可以直接在该属性值中指定,也可以通过在strings.xml 文件中定义文本常量的方式指定 |
android:textColor | 用于设置文本框内文本的颜色,其属性值可以是#rgb、#argb,#rrggbb或#arrggbb格式指定的颜色值 |
android:textSize | 用于设置文本框内文本的字体大小,其属性由代表大小的数值和单位组成,其单位可以是dp、px、 pt、sp和in等 |
android:width | 用于指定文本框的宽度,其单位可以是dp,px,pt,sp和in等 |
android:height | 用于指定文本框的高度,其单位可以是dp,px,pt,sp和in等 |
android:maxLength | 设置文本最大长度,超出此长度的文本不显示。如android:maxLength =“10” |
android:lines | 设置文本的行数,超出此行数的文本不显示 |
android:maxLines | 设置文本的最大行数,超出此行数的文本不显示 |
android:ellipsize | 设置当文本超出TextView规定的范围的显示方式。属性值可选为"start"、“middle” 和"end",分别表示当文本超出TextView规定的范围时,在文本开始、中间或者末尾显示省略号“…” |
android:lineSpacingExtra | 设置文本的行间距 |
android:textStyle | 设置文本样式,如bold (粗体), italic (斜体),normal (正常) |
EditText常用属性
XML属性 | 描述 |
---|---|
android:hint | 控件中内容为空时显示的提示文本信息 |
android:textColorHint | 控件中内容为空时显示的提示文本信息的颜色 |
android:password | 输人文本框中的内容显示为“…” |
android:phoneNumber | 设置输入文本框中的内容只能是数字 |
android:minLines | 设置文本的最小行数 |
android:scrollHorizontally | 设置文本信息超出EditText的宽度情况下,是否出现横拉条 |
android:editable | 设置是否可编辑 |
ImageButton
XML属性 | 描述 |
---|---|
android:src | 用于指定按钮上显示的图片 |
android:scaleType | 用于指定图片的缩放方式 |
android:scaleType属性的属性值说明 | |
matrix | 使用matrix方式进行缩放 |
fitXY | 对图片横向、纵向独立缩放,使得该图片完全适应于该ImageButton,图片的纵横比可能会改变 |
fitStart | 保持纵横比缩放图片,直到该图片能完全显示在ImageButton 中,缩放完成后该图片放在ImageButton的左上角 |
fitCenter | 保持纵横比缩放图片,直到该图片能完全显示在ImageButton中,缩放完成后该图片放在ImageButton的中央 |
fitEnd | 保持纵横比缩放图片,直到该图片能完全显示在ImageButton 中,缩放完成后该图片放在ImageButton的右下角 |
center | 把图像放在ImageButton的中间,但不进行任何缩放 |
centerCrop | 保持纵横比缩放图片,使得图片能完全覆盖ImageButton |
centerInside | 保持纵横比缩放图片,使得ImageButton能完全显示该图片 |
ProgressBar(进度条)支持的XML属性
XML属性 | 描述 |
---|---|
android:max | 用于设置进度条的最大值 |
android:progress | 用于指定进度条已完成的进度值 |
android:progressDrawable | 用于设置进度条轨道的绘制形式 |
ProgressBar的style属性的可选值
XML属性 | 描述 |
---|---|
?android:attr/progressBarStyleHorizontal | 细水平长条进度条 |
?android:att/progressBarStyleLarge | 大圆形进度条 |
?android:attr/progressBarStyleSmall | 小圆形进度条 |
@android:style/Widget.ProgressBar.Large | 大跳跃、旋转画面的进度条 |
@android:style/Widget.ProgressBar.Small | 小跳跃、旋转画面的进度条 |
@android:style/Widget.ProgressBar.Horizontal | 粗水平长条进度条 |
RatingBar(星级评分条)支持的XML属性
XML属性 | 描述 |
---|---|
android:isIndicator | 用于指定该星级评分条是否允许用户改变,true为不允许改变 |
android:numStars | 用于指定该星级评分条总共有多少个星 |
android:rating | 用于指定该星级评分条默认的星级 |
android:stepSize | 用于指定每次最少需要改变多少个星级,默认为0.5个 |
常用方法 | |
getRating() | 用于获取等级,表示选中了几颗星 |
getStepSize() | 用于获取每次最少要改变多少个星级 |
getProgress() | 用于获取进度,获取到的进度值为getRating()方法返回值与getStepSize()方法返回值之商 |
ImageView(图像视图)支持的XML属性
XML属性 | 描述 |
---|---|
android:adjustViewBounds | 用于设置ImageView是否调整自己的边界来保持所显示的长宽比 |
android:maxHeight | 设置ImageView的最大高度,需要设置android:adjustViewBounds属性值为true,否则不起作用 |
android:maxWidth | 设置ImageView的最大宽度,需要设置android:adjustViewBounds属性值为true,否则不起作用 |
android:scaleType | 同ImageButton的scaleType属性值 |
android:src | 用于设置ImageView所显示的Drawable对象的ID |
android:tint | 用于为图片着色,其属性值可以是#rgb,#argb,#rrggbb或#aarrggbb表示的颜色 |
GriaView支持的XML属性
XML属性 | 描述 |
---|---|
android:columnWidth | 用于设置列的宽度 |
android:gravity | 用于设置对齐方式 |
android:horizontalSpacing | 用于设置各元素之间的水平间距 |
android:numColumns | 用于设置列数,其属性值通常为大于1的值,如果只有1列,那么最好使用ListView实现 |
android:stretchMode | 用于设置拉伸模式,其中属性值可以是none (不拉伸)、spacingWidth (仅拉伸元素之间的间距)、columnWidth (仅拉伸表格元素本身)或spacingWidthUniform (表格元素本身、元素之间的间距一起拉伸) |
android:verticalSpacing | 用于设置各元素之间的垂直间距 |
ListView支持的XML属性
XML属性 | 描述 |
---|---|
android:divider | 用于为列表视图设置分隔条,既可以用颜色分隔,也可以用Drawable资源分隔 |
android:listSelector | 当条目被点击时该百年条目的背景颜色 |
android:scrollbars | 是否显示滚动条 |
android:fadingEdge | 去掉上边和下边的黑色阴影 |
android:dividerHeight | 用于设置分隔条的高度 |
android:entries | 用于通过数组资源为ListView指定列表项 |
android:footerDividersEnabled | 用于设置是否在footer View (底部视图)之前绘制分隔条,默认值为true,设置为false 时,表示不绘制。使用该属性时,需要通过ListView 组件提供的addFooterView0方法为ListView设置footer View |
android:headerDividersEnabled | 用于设置是否在header View (头部视图)之后绘制分隔条,默认值为true,设置为false时,表示不绘制。使用该属性时,需要通过ListView 组件提供的addHeaderView0方法为ListView设置header View |