android 布局属性详解

android:id --------为控件指定相应的ID

android:text-------- 指定控件的文本,置尽量使用strings.xml
android:grivity-------- 指定控件的基本位置 ,比如居中,居右,
android:padding --------指定控件的内边距,控件当中的内容
android:singleLine-------- 如果设置为true的话,则将控件的内容在同一行当中显示
android:layoutbelow --------将该控件的顶部置于给定ID的控件之下
android:layouttoLeftOf --------将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout

android:layouttoRightOf-------- 将该控件的左边缘和给定的ID的控件的右边缘对齐
android:layoutalignBottom-------- 将该控件的底部边缘与给定ID控件的底部边缘
android:layout_alignLeft-------- 将该控件左边缘与给定ID控件的左边缘对齐
android:layoutalignRight-------- 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout

android:layoutalignTop --------将给定控件的顶部边缘与给定ID控件的顶部对齐
android:layoutalignParentLeft-------- 如果该值为true则将该控件的左边与父控件的左边对齐
android:layout

android:layoutalignParentRight-------- 如果该值为true则将该控件的右边与父控件的右边对齐
android:layout_alignParentTop-------- 将控件的顶部与父控件的顶部对齐
android:layoutcenterInParent --------将被至于父控件水平方向和垂直都居中
android:layout_centerVertical --------将被至于垂直方向的中央

android:layoutabove --------将该空间的底部置于给定ID的空间之上

android:layoutalignBaseLine-------- 该控件的baseline和给定ID的控件的Baseline对齐

android:alignParentBottom-------- 如果该值为true 则将该控件的底部和父控件的底部对齐

android:layoutcenterHorizontal-------- 如果值为true,该控件将被至于水平方向的中央

属性值为true或false

android:layoutcenterHrizontal ----水平居中

android:layoutcenterVertical ----垂直居中
android:layoutcenterInparent ----相对于父元素完全居中
android:layoutalignParentBottom ----贴紧父元素的下边缘
android:layout
alignParentLeft ----贴紧父元素的左边缘
android:layout
android:layoutalignParentBottom ----贴紧父元素的下边缘
android:layout
android:layoutalignParentLeft ----贴紧父元素的左边缘
android:layoutalignParentRight ----贴紧父元素的右边缘
android:layoutalignParentTop ----贴紧父元素的上边缘
android:layout
android:layoutalignWithParentIfMissing ---- 如果对应的兄弟元素找不到的话就以父元素做参照物

属性值必须为id的引用名“@id/id_name”

android:layoutbelow---- 在某元素的下方

android:layoutabove ----在某元素的的上方
android:layouttoLeftOf ----在某元素的左边
android:layouttoRightOf---- 在某元素的右边
android:layout
alignTop ----本元素的上边缘和某元素的的上边缘对齐
android:layout
android:layouttoRightOf---- 在某元素的右边
android:layout
android:layoutalignTop ----本元素的上边缘和某元素的的上边缘对齐
android:layoutalignLeft ----本元素的左边缘和某元素的的左边缘对齐
android:layoutalignBottom ----本元素的下边缘和某元素的的下边缘对齐
android:layout
android:layoutalignRight ----本元素的右边缘和某元素的的右边缘对齐
属性值为具体的像素值,如30dip,40px

android:layoutmarginLeft---- 离父控件左边缘的距离
android:layoutmarginRight---- 离父控件右边缘的距离
android:layout

android:layoutmarginTop---- 离父控件上边缘的距离

android:layoutmarginBottom ----离父控件底边缘的距离

EditText的android:hint ----设置EditText为空时输入框内的提示信息。

android:gravity ----android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右

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

android:layout_alignParentRight ----使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。

padding和margin的区别:

padding是定义控件自己的内容和控件边缘之间的距离,padding有填充填料的意思,而margin是在说控件的四个边缘之外的距离,指的是和别的控件之间的距离,margin有边缘,页面留白的意思。

android:scaleType ---- 控制图片如何resized/moved来匹对ImageView的size

ImageView.

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 用矩阵来绘制,动态缩小放大图片来显示

转载自: http://blog.csdn.net/dinglin_87/article/details/7458691

更多相关文章

  1. [android]android的容器、控件
  2. AndroidStudio 基础控件与布局
  3. Android控件属性手册
  4. 【Android源码分享】 android 控件的移动
  5. Android控件之CheckBox(复选框控件)
  6. androidの布局控件居于最底部实现
  7. android的EditText控件,内容右对齐
  8. android复合控件
  9. Android 自定义控件打造史上最简单的侧滑菜单

随机推荐

  1. Android API中隐藏的类使用(例如IWindowM
  2. Android避免多次弹出Toast提示
  3. Android是怎样调用硬件加速的
  4. Android解析xml文件
  5. Android Studio 及日常常用命令
  6. Android 4.0 更新后 启动不了.
  7. Android spinner控件的实现
  8. android之事件分发机制
  9. Mac 下设置android NDK的环境
  10. Android Studio无法单点调试Connected to