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 |
指定顶边额外的空间 |
本文详细介绍了Android开发中View、TextView和ViewGroup在XML布局中的关键属性,包括透明度、背景、点击处理、尺寸限制、布局动画等内容,为开发者提供了全面的布局配置参考。
2289

被折叠的 条评论
为什么被折叠?



