Android_2_常用控件及常用属性

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

  • 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 不占用原来的位置,且不可见
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,398评论 25 707
  • RelativeLayout 第一类:属性值为true可false android:layout_centerHr...
    兀兀沙弥阅读 2,960评论 0 15
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,350评论 0 17
  • 促進生育的功能 研究發現,阿里能改善精子的質量,提高精子數量、大小和移動速度。在實驗室的白鼠試驗中,服用的雌鼠產的...
    我是阿酷阅读 203评论 0 0
  • 我是一个爱胡思乱想的双鱼座 所以 和我同桌的男生如果对我很好的话 我可能会情不自禁的陷入 但这种去得也快 如果不再...
    苦茶久食阅读 316评论 0 0