Android-UI组件相关基础

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值