android布局文件中一些属性介绍

       android开发中首先用到就有布局的设计,在Android中,共有五种布局方式,分别是:LinearLayout(线性布局),RelativeLayout(相对布局),FrameLayout(框架布局(帧布局)),AbsoluteLayout(绝对布局),TableLayout(表格布局)。下面介绍一些布局中常用的一些属性。


 第一类:属性值为true或false  
android:layout_centerHrizontal       
水平居中 android:layout_centerVertical         
垂直居中  android:layout_centerInparent       
相对于父元素完全居中 android:layout_alignParentBottom  
贴紧父元素的下边缘 android:layout_alignParentLeft       
贴紧父元素的左边缘 android:layout_alignParentRight     
贴紧父元素的右边缘 android:layout_alignParentTop       
贴紧父元素的上边缘  android:layout_alignWithParentIfMissing   
如果对应的兄弟元素找不到的话就以父元素做参照物   


第二类:属性值必须为id的引用名“@+id/id_name” 
android:layout_below          在某元素的下方 
android:layout_above          在某元素的的上方 
android:layout_toLeftOf       在某元素的左边 
android:layout_toRightOf     在某元素的右边  
android:layout_alignTop      本元素的上边缘和某元素的的上边缘对齐 
android:layout_alignLeft      本元素的左边缘和某元素的的左边缘对齐 
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 
android:layout_alignRight    本元素的右边缘和某元素的的右边缘对齐   


第三类:属性值为具体的像素值,如30dip,40px  
android:layout_marginBottom         离某元素底边缘的距离 
android:layout_marginLeft              离某元素左边缘的距离 
android:layout_marginRight            离某元素右边缘的距离 
android:layout_marginTop              离某元素上边缘的距离   


EditText的属性:android:hint  设置EditText为空时输入框内的提示信息。   
android:gravity:属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.
以button为例,android:gravity="right"则button上面的文字靠右   


android:layout_gravity:是用来设置该view相对与父view 的位置.
比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.
以button为例,android:layout_gravity="right"则button靠右   


android: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文件夹里面的图片命名是不能大写的。  


 android:id   为控件指定相应的ID   android:text  指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串  


android:gravity  指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的--文本位置--而不是控件本身   
android:layout_gravity  指定Container组件的对齐方式.
比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.
以button为例,android:layout_gravity="right"则button靠右   

android:textSize  指定控件当中字体的大小   
android:background  指定该控件所使用的背景色,RGB命名法
(例如:"#ff00cd00")   
android:width    指定控件的宽度 android:height   指定控件的高度   
android:layout_width    指定Container组件的宽度 
android:layout_height   指定Container组件的高度  
 android:layout_weight   View中很重要的属性,按比例划分空间
(线性布局中最常用的一个特色属性) 

android:padding     指定控件的内边距,也就是说控件当中的内容   
android:sigleLine     如果设置为真的话,则控件的内容在同一行中进行显示   
android:scaleType   是控制图片如何resized/moved来匹对ImageView的size   
android:layout_centerHrizontal  水平居中 
android:layout_centerVertical    垂直居中  
android:layout_centerInparent  相对于父元素完全居中   
android:layout_alignParentBottom   贴紧父元素的下边缘 
android:layout_alignParentLeft        贴紧父元素的左边缘


一些其他属性:

Android:interpolator  控件动画进度(alpha scale translate rotate)
Android提供了几个Interpolator子类,实现了不同的速度曲线,如下
accelerateDcelerateInterpolator    在动画开始与介绍的地方的速率比较慢,然后
开始加速
CycleInterpolator   动画循环放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator  在动画开始的地方的速率改变比较慢,然后开始减速
LinearInterpolator    在动画的以均匀的速率改变
android:screenOrientation="portrait" 指定屏幕为竖屏
android:screenOrientation="landscape" 指定屏幕为横屏
Android:capitalize   设置英文字母大写类型
Android:cursorVisible  设置光标是否显示
Android:digits   设置允许输入哪些字符。如"123456&*"
Android:drawableBottom:在text的下方输出一个drawable。如果是颜色 设置为


背景颜色
Android:drawableLeft:在text的左边输出一个drawable。
Android:drawableRight:在text的右边输出一个drawable。
Android:drawableTop:在text的顶部输出一个drawable。
Android:editable  设置是否可编辑
Android:editorExtras设置文本的额外的输入数据。
Android:ellipsize 设置当文字过长时,该控件如何显示,有如下属性
start省略号显示在开头  end省略号在结尾 
middle省略号在中间     marquee以跑马灯的方式显示(动画横向移动)
Android:ems 设置TextView的宽度为N个字符的宽度
Android:freezesText设置保存文本的内容以及光标内置
Android:includeFontPadding 设置文本是否包含顶部和底部额外空白,默认是true
Android:inputMethod 为文本指定输入法,需要完全限定名(完整的包名)
Android:inputType设置广西的类型,用于帮助输入法显示合适的键盘类型
Android:lines 设置文本显示的行数
Android:lineSpacingExtra 设置行间距
Android:lineSpacingMultiplier 设置行间距的倍数。如1.3
Android:linksClickAble 设置链接是否点击连接,即使设置了autoLick
Android:marqueeRepeatLimit  在ellipsize指定的情况下,设置重复滚动次数。
当设置marquee_forever为时表示无限次
Android:maxEms 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用


时覆盖ems选项
android:maxHeight设置文本区域的最大高度
android:maxLength限制显示的文本长度,超出部分不显示。
android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,
超出部分自动换行,超出行数将不显示。
android:maxWidth设置文本区域的最大宽度
android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时
覆盖ems选项。


android:minHeight设置文本区域的最小高度
android:minLines设置文本的最小行数,与lines类似。
android:minWidth设置文本区域的最小宽度
android:numeric如果被设置,该TextView有一个数字输入法。
android:password以小点”.”显示文本
android:phoneNumber设置为电话号码的输入方式
android:privateImeOptions设置输入法选项
android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉


android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动
为文本的开始位置或者末尾位置。TextView中设置后无效果。
android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用
android:shadowDx设置阴影横向坐标开始位置。
android:shadowDy设置阴影纵向坐标开始位置。
android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设
置为3.0的效果比较好。


android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部
显示时,后面用“…”来表示。如android:text="test_ singleLine "
adnroid:stretchColumns 在TableLayout里指定第几列作为拉伸(当填不满屏幕的
时候)
android:text设置显示文本.
android:textSize设置文字大小,推荐度量单位”sp” 或者"pt"
android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可
以设置一个或多个,用“|”隔开


android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 
2, monospace(等宽字体) 3
android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)


布局中的属性就先介绍到这,当然还有其他的属性,就靠伙伴们自己总结了。


你可能感兴趣的:(android布局,xml文件,属性)