Android控件布局属性全解文档格式.docx
- 文档编号:22931687
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:20
- 大小:25.23KB
Android控件布局属性全解文档格式.docx
《Android控件布局属性全解文档格式.docx》由会员分享,可在线阅读,更多相关《Android控件布局属性全解文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
EditText的属性
hint设置EditText为空时输入框内的提示信息。
gravity属性是对该view内容的限定.比如一个button上面的text.你可以设置该text在view的靠左,靠右等位置.以button为例,android:
gravity=”right”则button上面的文字靠右
layout_gravity
layout_gravity是用来设置该view相对与起父view的位置.比如一个button在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:
layout_gravity=”right”则button靠右
scaleType:
scaleType是控制图片如何resized/moved来匹对ImageView的size。
ImageView.ScaleType/android:
scaleType值的意义区别:
CENTER/center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
CENTER_CROP/centerCrop按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
CENTER_INSIDE/centerInside将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
FIT_CENTER/fitCenter把图片按比例扩大/缩小到View的宽度,居中显示
FIT_END/fitEnd把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置
FIT_START/fitStart把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置
FIT_XY/fitXY把图片不按比例扩大/缩小到View的大小显示
MATRIX/matrix用矩阵来绘制,动态缩小放大图片来显示。
**要注意一点,Drawable文件夹里面的图片命名是不能大写的。
id
为控件指定相应的ID
text
指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
gravity
指定View组件的对齐方式,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身
指定Container组件的对齐方式.比如一个button在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:
textSize
指定控件当中字体的大小
background
指定该控件所使用的背景色,RGB命名法
width
指定控件的宽度控件与组件
height
指定控件的高度
layout_width
指定Container组件的宽度
layout_height
指定Container组件的高度
layout_weight
View中很重要的属性,按比例划分空间
padding*
指定控件的内边距,也就是说控件当中的内容
sigleLine
如果设置为真的话,则控件的内容在同一行中进行显示
scaleType
是控制图片如何resized/moved来匹对ImageView的siz
layout_centerHrizontal
水平居中
layout_centerVertical
垂直居中
layout_centerInparent
相对于父元素完全居中
layout_alignParentBottom
贴紧父元素的下边缘
layout_alignParentLeft
贴紧父元素的左边缘
layout_alignParentRight
贴紧父元素的右边缘
layout_alignParentTop
贴紧父元素的上边缘
layout_alignWithParentIfMissing
如果对应的兄弟元素找不到的话就以父元素做参照物
layout_below
在某元素的下方
layout_above
在某元素的的上方
layout_toLeftOf
在某元素的左边
layout_toRightOf
在某元素的右边
layout_alignTop
本元素的上边缘和某元素的的上边缘对齐
layout_alignLeft
本元素的左边缘和某元素的的左边缘对齐
layout_alignBottom
本元素的下边缘和某元素的的下边缘对齐
layout_alignRight
本元素的右边缘和某元素的的右边缘对齐
layout_marginBottom
离某元素底边缘的距离
layout_marginLeft
离某元素左边缘的距离
layout_marginRight
离某元素右边缘的距离
layout_marginTop
离某元素上边缘的距离
paddingLeft
本元素内容离本元素右边缘的距离
paddingRight
本元素内容离本元素上边缘的距离
hint
设置EditText为空时输入框内的提示信息
LinearLayout
它确定了LinearLayout的方向,其值可以为vertical,表示垂直布局horizontal,表示水平布局
interpolator
可能有很多人不理解它的用法,文档里说的也不太清楚,其实很简单,看下面:
interpolator定义一个动画的变化率(therateofchange)。
这使得基本的动画效果(alpha,scale,translate,rotate)得以加速,减速,重复等。
用通俗的一点的话理解就是:
动画的进度使用Interpolator控制。
interpolator定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。
Interpolator是基类,封装了所有Interpolator的共同方法,它只有一个方法,即getInterpolation(floatinput),该方法mapsapointonthetimelinetoamultipliertobeappliedtothetransformationsofananimation。
Android提供了几个Interpolator子类,实现了不同的速度曲线,如下:
AccelerateDecelerateInterpolator在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
AccelerateInterpolator在动画开始的地方速率改变比较慢,然后开始加速
CycleInterpolator动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator在动画开始的地方速率改变比较慢,然后开始减速
LinearInterpolator在动画的以均匀的速率改变
对于LinearInterpolator,变化率是个常数,即f(x)=x.
publicfloatgetInterpolation(floatinput){
returninput;
}
Interpolator其他的几个子类,也都是按照特定的算法,实现了对变化率。
还可以定义自己的Interpolator子类,实现抛物线、自由落体等物理效果。
TextView属性汇总
autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。
可选值(none/web/email/phone/map/all)
autoText如果设置,将自动执行输入值的拼写纠正。
此处无效果,在显示输入法并输入的时候起作用。
bufferType指定getText()方式取得的文本类别。
选项editable类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。
spannable则可在给定的字符区域使用样式,参见这里1、这里2。
capitalize设置英文字母大写类型。
此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
cursorVisible设定光标为显示/隐藏,默认显示。
digits设置允许输入哪些字符。
如”1234567890.+-*/%()”
drawableBottom在text的下方输出一个drawable,如图片。
如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
drawableLeft在text的左边输出一个drawable,如图片。
drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
drawableRight在text的右边输出一个drawable。
drawableTop在text的正上方输出一个drawable。
editable设置是否可编辑。
editorExtras设置文本的额外的输入数据。
ellipsize设置当文字过长时,该控件该如何显示。
有如下值设置:
”start”—-省略号显示在开头;
”end”——省略号显示在结尾;
”middle”—-省略号显示在中间;
”marquee”——以跑马灯的方式显示(动画横向移动)
freezesText设置保存文本的内容以及光标的位置。
gravity设置文本位置,如设置成”center”,文本将居中显示。
hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。
此属性在EditView中使用,但是这里也可以用。
imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个”完成”,而不设置默认是一个回车符号。
这个在EditView中再详细说明,此处无用。
imeActionId设置IME动作ID。
imeActionLabel设置IME动作标签。
includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。
inputMethod为文本指定输入法,需要完全限定名(完整的包名)。
例如:
com.google.android.inputmethod.pinyin,但是这里报错找不到。
inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。
在EditView中再详细说明,这里无效果。
linksClickable设置链接是否点击连接,即使设置了autoLink。
marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
ems设置TextView的宽度为N个字符的宽度。
这里测试为一个汉字字符宽度
maxEms设置TextView的宽度为最长为N个字符的宽度。
与ems同时使用时覆盖ems选项。
minEms设置TextView的宽度为最短为N个字符的宽度。
maxLength限制显示的文本长度,超出部分不显示。
lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。
maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
minLines设置文本的最小行数,与lines类似。
lineSpacingExtra设置行间距。
lineSpacingMultiplier设置行间距的倍数。
如”1.2″
numeric如果被设置,该TextView有一个数字输入法。
此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
password以小点”.”显示文本
phoneNumber设置为电话号码的输入方式。
privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论。
scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。
selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。
TextView中设置后无效果。
shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。
shadowDx设置阴影横向坐标开始位置。
shadowDy设置阴影纵向坐标开始位置。
shadowRadius设置阴影的半径。
设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
singleLine设置单行显示。
如果和layout_width一起使用,当文本不能全部显示时,后面用”…”来表示。
如android:
text=”test_singleLine”
singleLine=”true”android:
layout_width=”20dp”将只显示”t…”。
如果不设置singleLine或者设置为false,文本将自动换行
text设置显示文本.
textAppearance设置文字外观。
如“?
attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?
表示系统是否有这种外观,否则使用默认的外观。
可textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
textColor设置文本颜色
textColorHighlight被选中文字的底色,默认为蓝色
textColorHint设置提示信息文字的颜色,默认为灰色。
与hint一起使用。
textColorLink文字链接的颜色.
textScaleX设置文字之间间隔,默认为1.0f。
textSize设置文字大小,推荐度量单位”sp”,如”15sp”
textStyle设置字形[bold(粗体)0,italic(斜体)1,bolditalic(又粗又斜)2]可以设置一个或多个,用”|”隔开
typeface设置文本字体,必须是以下常量值之一:
normal0,sans1,serif2,monospace(等宽字体)3]
height设置文本区域的高度,支持度量单位:
px(像素)/dp/sp/in/mm(毫米)
maxHeight设置文本区域的最大高度
minHeight设置文本区域的最小高度
width设置文本区域的宽度,支持度量单位:
px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。
maxWidth设置文本区域的最大宽度
minWidth设置文本区域的最小宽度
Androidactivity属性汇总
allowTaskReparenting
是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。
alwaysRetainTaskState
是否保留状态不变,比如切换回home,再从新打开,activity处于最后的状态
clearTaskOnLanunch
比如P是activity,Q是被P触发的activity,然后返回Home,从新启动P,是否显示Q
configChanges
当配置list发生修改时,是否调用onConfigurationChanged()方法比如“locale|navigation|orientation”.
enabled
activity是否可以被实例化,
excludeFromRecents
是否可被显示在最近打开的activity列表里
exported
是否允许activity被其它程序调用
finishOnTaskLaunch
是否关闭已打开的activity当用户重新启动这个任务的时候
android.icon
label
launchMode
activity启动方式,“standard”“singleTop”“singleTask”“singleInstance”
其中前两个为一组,后两个为一组
multiprocess
允许多进程
name
activity的类名,必须指定
androidnHistory
是否需要移除这个activity当用户切换到其他屏幕时。
这个属性是APIlevel3中引入的
permission
process
一个activity运行时所在的进程名,所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一致。
中的元素process属性能够为所有组件设定一个新的默认值。
但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运行。
如果这个属性被分配的名字以:
开头,当这个activity运行时,一个新的专属于这个程序的进程将会被创建。
如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。
screenOrientation
activity显示的模式,“unspecified”默认值“landscape”风景画模式,宽度比高度大一些“portrait”肖像模式,高度比宽度大。
“user”用户的设置“behind”“sensor”“nosensor”
stateNotNeeded
是否activity被销毁和成功重启并不保存状态
taskAffinity
activity的亲属关系,默认情况同一个应用程序下的activity有相同的关系
theme
activity的样式主题,如果没有设置,则activity的主题样式从属于应用程序,参见元素的theme属性
windowSoftInputMode
activity主窗口与软键盘的交互模式,自从APIlevel3被引入
活动的主窗口如何与包含屏幕上的软键盘窗口交互。
这个属性的设置将会影响两件事情:
1>
软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 控件 布局 属性