Android xml布局中的常用属性

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

指定顶边额外的空间

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值