View在xml布局中的常见属性
View类是Android的一个非常重要的超类,它是Android里所有与用户交互的控件的父类,包括Widget类的交互UI控件(按钮、文本框等)和ViewGroup类布局控件。
属性 | 说明 |
---|---|
android:alpha | View的透明度,取值范围:0(完全透明)到1(完全不透明) |
android:background | View的背景,此值可以是PNG图引用、9-patch、XML或颜色值如”#ff000000”等 |
android:clickable | View是否可单击 |
android:contentDescription | View的描述 |
android:fadeScrollbars | View在不使用滚动条时是否淡出滚动条 |
android:focusable | View是否获得焦点 |
android:focusableInTouchMode | View是否可以在触摸模式下获取焦点 |
android:foreground | View的前景 |
android:hapticFeedbackEnabled | View是否有触觉反馈功能的事件,如长按 |
android:id | View的id,此属性非常重要,可在代码使用View.findViewById() 或 Activity.findViewById()来获得View对象 |
android:longClickable | View是否可长单击 |
android:minHeight | 定义View的最小高度 |
android:minWidth | 定义View的最小宽度 |
android:onClick | 单击View触发的事件回调,此名称必须对应于一个公共方法,该方法恰好需要一个View类型的一个参数。例如:android:onClick=”sayHello”, 那么Activity里必须存在方法:public void sayHello(View v) |
android:padding | 设定View的内容到View四个边缘的间距 |
android:paddingBottom | 设定View的内容到View底部边缘的间距 |
android:paddingLeft | 设定View的内容到View左边边缘的间距 |
android:paddingRight | 设定View的内容到View右边边缘的间距 |
android:paddingTop | 设定View的内容到View顶部边缘的间距 |
android:rotation | 设定View旋转的角度 |
android:rotationX | 设定View绕X轴旋转的角度 |
android:rotationY | 设定View绕Y轴旋转的角度。 |
android:scaleX | View X方向上的尺度 |
android:scaleY | View Y方向上的尺度 |
android:scrollX | View初始水平滚动偏移 |
android:scrollY | View初始垂直滚动偏移 |
android:scrollbarSize | 设置View垂直滚动条水平滚动条的宽度和高度 |
android:scrollbarStyle | View的滚动条样式和位置,值:insideoverlay(里面的填充和覆盖)、insideinset(里面的填充和插图)、outsideoverlay(边缘的角度和覆盖)、outsideinset(缘的视图和插图) |
android:scrollbars | View的滚动条会显示在滚动或不,值:None、horizontal、vertical |
android:soundEffectsEnabled | View点击后是否有触摸的声音效果 |
android:tag | View的字符串标签,可在代使用: View.getTag()或搜索 View.findViewWithTag()来取获对象 |
android:theme | 指定View的主题 |
android:visibility | View的初始可见性,值:visible、invisible和gone |
TextView在xml布局中的常见属性
TextView类是View的直接子类,用于单纯地显示一行或多行静态文本的视图。它继承View所有XML属性,并有着自己的XML属性。
在XM布局中常用的属性:
属性 | 说明 |
---|---|
android:autoLink | 设置文本超链接样式,并点击跳向链接,值:none 不匹配任何类型的文字(默认); web 匹配URL地址,单击后打开浏览器显示地址;email 匹配邮箱地址,单击后打开邮箱发送邮件;phone 匹配电话号码,单击后打开拔号界面;map 匹配地图地址,单击后打开地图选项;all 匹配所有的格式,自动检测web、phone、email和map四种格式 |
android:autoText | 是否使用自动拼写帮助,默认false |
android:cursorVisible | 设定光标为显示/隐藏,默认true |
android:digits | 设置允许输入哪些字符,默认false |
android:drawableBottom | 在控件下方绘制一个drawable,这里可以是图片引用、颜色,这里如果是颜色的话会把文本背景设为该颜色,并且如果同时和background使用时会覆盖后者 |
android:drawableEnd | 在控件结尾处绘制一个drawable |
android:drawableLeft | 在控件左边处绘制一个drawable |
android:drawablePadding | 设置文本与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果 |
android:drawableRight | 在控件右边处绘制一个drawable |
android:drawableStart | 在控件开始处绘制一个drawable |
android:drawableTop | 在控件上方绘制一个drawable |
android:editable | 设置是否可编辑,即EditView |
android:ellipsize | 内容过长的时,显示带省略号,值:none、start、middle、end、marquee(跑马灯) |
android:ems | 设置控件的宽度为N个字符的宽度。这里测试为一个汉字字符宽度 |
android:fontFamily | 设定文本的字体 |
android:freezesText | 设置屏幕旋转后的文本是否保存文本的内容以及光标的位置,默认false |
android:gravity | 针对自身视图如何定位当前内容位置,值:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、centent、fill、clip_vertical、clip_horizontal、start、end |
android:height | 设置文本区域的高度 |
android:hint | 文本为空时显示的文字水印提示信息 |
android:imeOptions | 输入键盘确定铵钮类型,在EditText中使用,值:actionNone(回车键)、actionGo(Go) 、actionSearch(搜索) 、actionSend(发送) 、actionNext(下一步) 和 actionDone(确定/完成) |
android:includeFontPadding | 置文本是否包含顶部和底部额外空白,默认为true |
android:inputMethod | 为文本指定输入法,需要完全限定名(完整的包名) |
android:inputType | 设置文本的类型,用于帮助输入法显示合适的键盘类型 |
android:letterSpacing | 文本字母间距 |
android:lineSpacingExtra | 设置行间距 |
android:lineSpacingMultiplier | 设置行间距的倍数 |
android:lines | 设置文本的行数 |
android:linksClickable | 设置链接是否点击连接,即使设置了autoLink |
android:marqueeRepeatLimit | 在ellipsize属性指定marquee(跑马灯)情况下,字幕动画重复滚动的次数 |
android:maxHeight | 设置文本区域的最大高度 |
android:maxLength | 限制显示的文本长度,超出部分不显示 |
android:maxLines | 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示 |
android:maxWidth | 设置文本区域的最大宽度 |
android:minHeight | 设置文本区域的最小高度 |
android:minLines | 设置文本的最小行数,与lines类似 |
android:minWidth | 设置文本区域的最小宽度 |
android:numeric | 输入限制,值:integer(输入是数字的)、signed(输入是数字的,符号是允许的。)、decimal(输入数字、小数允许) |
android:password | 输入密码专用,输入字符显示为密码点 |
android:phoneNumber | 设置为电话号码的输入方式 |
android:privateImeOptions | 设置输入法选项 |
android:scrollHorizontally | 设置文本超出TextView的宽度的情况下,是否出现横拉条 |
android:selectAllOnFocus | 如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置 |
android:shadowColor | 指定文本阴影的颜色,需要与shadowRadius一起使用 |
android:shadowDx | 设置阴影横向坐标开始位置 |
android:shadowDy | 设置阴影纵向坐标开始位置 |
android:shadowRadius | 设置阴影的模糊半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好 |
android:singleLine | 是否单行或者多行,回车是离开文本框还是文本框增加新行 |
android:text | 设置显示文本 |
android:textAllCaps | 文本全部大写 |
android:textAppearance | 设置文字外观,基于文字的颜色,typeface,大小和样式 |
android:textColor | 设置字体颜色 |
android:textColorHighlight | 设置被选中文字的底色,默认为蓝色 |
android:textColorHint | 设置提示信息文字的颜色,默认为灰色 |
android:textColorLink | 链接的文本颜色 |
android:textIsSelectable | 文本内容是否可选择 |
android:textScaleX | 控制字与字之间的间距 |
android:textSize | 设置文字大小 |
android:textStyle | 设置字形,值:normal(常规) 、bold(粗体)、italic(斜体)。可以设置一个或多个,用“|”隔开 |
android:typeface | 设置文本字体,值:normal、sans、serif 、monospace(等宽字体) |
android:width | 设置文本区域的宽度 |
ViewGroup在xml布局中常用的属性
ViewGroup类派生于View类,它是一种可以包含其他视图特殊的布局和视图的容器。它也定义了viewgroup.layoutparams类作为基类的布局参数。子类有:LinearLayout、RelativeLayout,等。
属性 | 说明 |
---|---|
addStatesFromChildren | 定义布局是否应用子布局的背景 |
alwaysDrawnWithCache | 定义子布局是否应用绘图的高速缓存 |
animateLayoutChanges | 布局改变时是否有动画效果 |
animationCache | 定义子布局也有动画效果 |
clipChildren | 定义子布局是否一定要在限定的区域内 |
clipToPadding | 定义布局间是否有间距 |
descendantFocusability | 控制子布局焦点获取方式 常用于listView的item中包含多个控件 点击无效,值:beforeDescendants、afterDescendants、blocksDescendants |
layoutAnimation | 定义布局显示时候的动画 |
layoutMode | 布局模式,值:clipBounds、opticalBounds |
persistentDrawingCache | 定义绘图的高速缓存的持久性 |
splitMotionEvents | 定义布局是否传递touch事件到子布局 |
ViewGroup.LayoutParams
LayoutParams类用于父视图和子视图之间布局的属性信息,它封装了Layout的位置、高、宽等信息。描述宽高可以设置成三种值:
1、match_parent,即填满(和父容器一样大小)
2、wrap_content 根据内容大小决定
3、一个确定的值
它的子类有:
AbsListView.LayoutParams, AbsoluteLayout.LayoutParams, Gallery.LayoutParams, ViewGroup.MarginLayoutParams, ViewPager.LayoutParams, WindowManager.LayoutParams
属性 | 说明 |
---|---|
layout_height | 指定视图的基本高度 |
layout_width | 指定视图的基本宽度 |
ViewGroup.MarginLayoutParams
MarginLayoutParams类派生于LayoutParams类,用于每个子控件的边缘布局信息 。
属性 | 说明 |
---|---|
layout_marginBottom | 指定底边额外的空间 |
layout_marginEnd | 指定离结束位置额外的空间 |
layout_marginLeft | 指定左边额外的空间 |
layout_marginRight | 指定右边额外的空间 |
layout_marginStart | 指定离开始位置额外的空间 |
layout_marginTop | 指定顶边额外的空间 |