美文网首页我爱编程安卓开发那点事UI
Android_2_常用控件及常用属性

Android_2_常用控件及常用属性

作者: icechao | 来源:发表于2016-11-04 20:54 被阅读0次

    安卓常用控件及其常用属性

    • TextView

    android:id 这是唯一地标识控件的ID。

    android:capitalize 如果设置,指定该TextView中有一个文本输入法 会自动利用什么类型的用户。

    不要自动大写任何东西 - 0
    大写每句的第一个字 - 1
    大写每个单词的第一个字母 - 2
    大写每一个字符 - 3
    

    android:cursorVisible 使光标可见(默认值)或不可见。默认为false。

    android:editable 如果设置为true,指定TextView的一个输入法。

    android:fontFamily 字体系列(由字符串命名)的文本。

    android:gravity 指定如何排列由视图的x和/或y轴的文本时,该文本比视图小。

    android:hint 提示文本显示文本为空。

    android:inputType 数据的类型被放置在一个文本字段。手机,日期,时间,号码,密码等。

    android:maxHeight 使得TextView至多到像素高。

    android:maxWidth 使得TextView至多到多少像素宽。

    android:minHeight 使得TextView中至少有多少像素高。

    android:minWidth 使得TextView至少有多少像素宽。

    android:password 字段的字符是否显示为密码的点,而不是它们本身。可能的值是“true”或“false”。

    android:phoneNumber 如果设置,则指定TextView具有一个电话号码的输入法。可能的值>是“true”或“false”。

    android:text 要显示的文字。

    android:textAllCaps 目前在所有大写的文本。可能的值是“true”或“false”。

    android:textColor 文本颜色。可以是一个颜色值,在形式"#rgb", "#argb", "#rrggbb", 和 "#aarrggbb".

    android:textColorHighlight 颜色选择的文本亮点。

    android:textColorHint 颜色的提示文字。可以是一个颜色值,在形式"#rgb", "#argb", "#rrggbb", 或 "#aarrggbb".

    android:textIsSelectable 表示可被选择的非可编辑的文本的内容。可能的值是“true”或“false”。

    android:textSize 设置文字大小。默认单位sp,要指定单位需使用多参的复写方法

    android:textStyle 样式(粗体,斜体,BOLDITALIC)的文本。可以使用以上以“|”分隔。

    normal - 0
    bold - 1
    italic - 2
    

    android:typeface 字体(正常,SANS,衬线字体,等宽)的文本。可以使用以上以“|”分隔值。

    normal - 0
    sans - 1
    
    • EditText

    android:hint="默认显示的内容"//设置显示在空间上的提示信息

    android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal

    android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。

    android:password="true"//设置输入类型是密码,输入内容保密不显示

    android:textColor = "#ff8c00"//字体颜色

    android:textStyle="bold"//字体样式,bold, italic, bolditalic

    android:textSize="20dip"//文字大小

    android:capitalize = "characters"//以大写字母写

    android:textColorHighlight//被选中文字的底色,默认为蓝色

    android:textColorHint//设置提示信息文字的颜色,默认为灰色

    android:textScaleX="1.5"//文字横拉伸

    android:typeface="monospace"//字型,normal, sans, serif, monospace

    android:background=""//背景,这里没有,指透明 @null表示设置没有背景

    android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom

    android:autoText //自动拼写帮助

    android:digits //设置只接受某些字符

    Android:singleLine//是否单行或者多行,回车是离开文本框还是文本框增加新行

    android:numeric //只接受数字

    android:phoneNumber //输入电话号码

    android:editable //是否可编辑

    android:autoLink="all" //设置文本超链接样式当点击网址时,跳向该网址

    android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

    android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,
    也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式。

    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设置是否可编辑。这里无效果,参见EditView。

    android:editorExtras设置文本的额外的输入数据。在EditView再讨论。

    android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:"start"—?省略号显示在开头;"end"——省略号显示在结尾;"middle"—-省略号显示在中间;"marquee" ——以跑马灯的方式显示(动画横向移动)

    android:freezesText设置保存文本的内容以及光标的位置。

    android:gravity设置内容位置,如设置成"center",文本将居中显示。

    android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。

    android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个"完成",而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。

    android:imeActionLabel设置IME动作标签,弹出键盘的右下角的按键。

    android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。

    android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。

    android:linksClickable设置链接是否可点击。

    android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

    android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度.

    android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。

    android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。

    android:maxLength限制显示的文本长度,超出部分不显示。

    android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

    android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

    android:minLines设置文本的最小行数,与lines类似。

    android:lineSpacingExtra设置行间距。

    android:lineSpacingMultiplier 设置行间距的倍数。如"1.2"

    android:password 设置输入类型是密码,输入内容保密不显示

    android:phoneNumber设置为电话号码的输入方式。

    android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。

    android:selectAllOnFocus如果文本是可选择的。

    android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。

    android:shadowDx设置阴影横向坐标开始位置。

    android:shadowDy设置阴影纵向坐标开始位置。

    android:singleLine设置单行显示。

    android:shadowDx设置阴影横向坐标开始位置。

    android:shadowDy设置阴影纵向坐标开始位置。

    android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0。

    android:singleLine设置单行显示,如果设置为false文本将自动换行

    android:text设置显示文本.

    android:textSize设置文字大小,推荐度量单位"sp",如"15sp"

    android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用"|"隔开

    android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2,monospace(等宽字体) 3]

    android:maxHeight设置文本区域的最大高度

    android:minHeight设置文本区域的最小高度

    android:maxWidth设置文本区域的最大宽度

    android:minWidth设置文本区域的最小宽度

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见
    
    • RadioButton

    android:drawableBottom 可拉伸要绘制的文本下面

    android:drawableRight 可拉伸要绘制的文本的右侧

    android:editable 如果设置,指定 TextView 有一个输入法

    android:text 要显示的文本

    android:background 这是一个可拉伸为背景来使用

    android:contentDescription 定义文本简要介绍了视图内容

    android:onClick 在本视图的上下文视图被点击时调用的方法的名称

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见
    
    • RadioGroup

    android:checkedButton 这是子单选按钮应该在默认情况下此单选组内进行检查的ID

    android:background 可拉伸作为背景

    android:onClick 在本视图的上下文视图被点击时调用的方法的名称

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见
    
    • CheckBox

    android:drawableTop可拉伸要绘制的文本上面

    android:drawableBottom 可拉伸要绘制的文本下面

    android:drawableLeft 可拉伸要绘制的文本左面

    android:drawableRight 可拉伸要绘制的文本的右侧

    android:editable 如果设置,指定该TextView中有一个输入法

    android:text 要显示的文本

    android:background 这是作为一个可拉伸为背景来使用

    android:contentDescription 定义文本简要描述了视图内容

    android:onClick 在本视图的上下文视图被点击时调用的方法的名称

    • ImageView

    android:adjustViewBounds 是否保持宽高比。

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

    android:maxHeight设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

    1) 设置setAdjustViewBounds为true;
    2) 设置maxWidth、MaxHeight;
    3) 设置设置layout_width和layout_height为wrap_content。
    

    android:maxWidth设置View的最大宽度。同上。
    android:scaleType设置图片的填充方式。

    matrix
    用矩阵来绘图
    fitXY
    拉伸图片(不按比例)以填充View的宽高
    fitStart
    按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边
    fitCenter
    按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间
    fitEnd
    按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边
    center
    按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示
    centerCrop
    按比例放大原图直至等于某边View的宽高显示。
    centerInsid
    当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。
    

    android:src设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)
    android:tint 将图片渲染成指定的颜色。

    • ProgressBar

    android:max:设置进度的最大值。

    android:progress:设置当前第一进度值。

    android:secondaryProgress:设置当前第二进度值。

    android:style:修改progressbar样式,一般取值如下:

    @android:style/Widget.ProgressBar.Horizontal:水平进度条(可以显示刻度,常用)。
    @android:style/Widget.ProgressBar.Small:小进度条。
    @android:style/Widget.ProgressBar.Large:大进度条。
    @android:style/Widget.ProgressBar.Inverse:不断跳跃、旋转画面的进度条。
    @android:style/Widget.ProgressBar.Large.Inverse:不断跳跃、旋转动画的大进度条。
    @android:style/Widget.ProgressBar.Small.Inverse:不断跳跃、旋转动画的小进度条。
    
    • Button

    android:drawableTop 可拉伸要绘制的文本上面

    android:drawableBottom 可拉伸要绘制的文本下面

    android:drawableLeft 可拉伸要绘制的文本左面

    android:drawableRight 可拉伸要绘制的文本的右侧

    android:text 要显示的文本

    android:background 这是一个可拉伸使用来做背景

    android:onClick 在本视图的上下文视图被点击时调用的方法的名称

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见
    
    • ImageButton

    android:adjustViewBounds 设置为true,如果想调整ImageView其边界,以保持其绘制的高宽比

    android:baseline 这是偏移此视图内部基线

    android:baselineAlignBottom 如果为true,则图像视图会基于其底部边缘基线对齐

    android:cropToPadding 如果为true,图像将被裁剪以适合其填充之内

    android:src 这将设置一个可绘制的 ImageView 内容

    android:background 这是一个可拉伸使用来做背景

    android:id 对此视图提供一个标识符名称

    android:onClick 在本视图的上下文视图被点击时调用的方法的名称

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见
    
    • ListView

    android:id 这是唯一标识的布局的ID。

    android:divider itemp之间间隔的颜色。

    android:dividerHeight item之间间隔的高度。这可能是px, dp, sp, in 或 mm。

    android:entries 指定引用数组的资源,将用于填充ListView。

    android:footerDividersEnabled 当设置为false,在ListView将不绘制每个页脚视图之前的分隔。默认值是true。

    android:headerDividersEnabled 当设置为false,在ListView将不绘制每个标题视图之后的分隔。默认值是true。

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见
    
    • GridView

    android:id 这是唯一标识的布局的ID。

    android:columnWidth 这指定了固定的宽度为每列。这可能是px, dp, sp, in, 或者mm。

    android:gravity 指定每个单元内的重力。可能的值是top, bottom, left, right, center, center_vertical, center_horizontal 等。

    android:horizontalSpacing 定义列之间的默认水平间距。可能形式为:px, dp, sp, in或mm。

    android:numColumns 定义了要显示多少列。auto_fit这意味着显示尽可能多的列填补可用空间。

    android:stretchMode定义列应如何拉伸以填充可用的空白。值必须是:none: 延长被禁止。

    spacingWidth: 每一列之间的间距被拉伸。

    columnWidth: 每列被均等地拉伸。

    spacingWidthUniform: 每一列之间的间距被均匀拉伸。

    android:verticalSpacing 定义的行之间的缺省垂直间距。这可能是 px, dp, sp, in, 或 mm。

    android:visibility 控制视图的初始可视性

    visibility 默认值可见
    invisibility 会占用原来的位置,但控件不可见
    gone 不占用原来的位置,且不可见

    相关文章

      网友评论

        本文标题:Android_2_常用控件及常用属性

        本文链接:https://www.haomeiwen.com/subject/zbywuttx.html