android布局属性总结备用

android五大布局
Android 五大布局: FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

  1. FrameLayout——所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。
  2. LinearLayout——每一个LinearLayout里面又可分为垂直布局(android:orientation=”vertical”)和水平布局(android:orientation=”horizontal” )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。(开始入门的时候习惯用这个布局,比较自由)
  3. AbsoluteLayout——绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。(现在基本上已经弃用了android屏幕种类那么多 做屏幕适配会比较麻烦)
  4. RelativeLayout——相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、 android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh。(这个布局现在用的比较多)

    TableLayout——每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,很像html里面的table。

每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

下面是一些常用的的属性

  1. android:orientation —— 它确定了LinearLayout的方向,其值可以为*vertical, 表示垂直布局 *horizontal, 表示水平布局
  2. android:layout_width —— 指在父控件中当前控件的宽,可以设定其确定的值,但一般使用下面两个值*fill_parent,填满父控件的空白*wrap_content,表示大小刚好足够显示当前控件里的内容
  3. android:layout_height —— 指明了在父控件中当前控件的高,可以设定其确定的值,但一般使用下面两个值*fill_parent,填满父控件的空白*wrap_content,表示大小刚好足够显示当前控件里的内容
  4. android:id —— 为控件指定相应的ID
  5. android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
  6. android:grivity —— 指定控件的基本位置,比如说居中,居右等位置。如果是没有子控件的view设置此属性,表示内容的对齐方式;如果是有子控件的view设置此属性,则表示子控件的对齐方式(重力倾向),其值需要多个时,用“|”分开)
  7. android:textSize —— 指定控件当中字体的大小
  8. android:background —— 指定该控件所使用的背景色,RGB命名法 。如果设置一个透明的背景图片按钮android:background=”@android:color/transparent”
  9. android:width —— 指定控件的宽度
  10. android:height —— 指定控件的高度
  11. android:padding* —— 指定控件的内边距,也就是说控件当中的内容
  12. android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示
  13. android:src —— 引用资源,例如:应用另一个XML,android:src=”@drawable/imageselector”
  14. android:layout_alignBottom —— 属性是用来与某控件的底部对齐。例如:android:layout_alignBottom=”@id/TVfilepath”
  15. android:layout_marginRight —— 属性设置边缘空白,有上下左右之分。例如:android:layout_marginRight=”3dip”
  16. android:layout_gravity属性设置该控件位于父控件的位置。例如:android:layout_gravity=”center_vertical”

按照值分类

第一类:属性值为true或false

  1. android:layout_centerHorizontal —— 如果值为真,该控件将被至于水平方向的中央(水平居中)
  2. android:layout_centerVertical —— 如果值为真,该控件将被至于垂直方向的中央(垂直居中)
  3. android:layout_centerInParent —— 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央(相对于父元素完全居中 )

  4. android:layout_alignParentBottom —— 如果该值为true,则将该控件的底部和父控件的底部对齐(贴紧父元素的下边缘)

  5. android:layout_alignParentLeft —— 如果该值为true,则将该控件的左边与父控件的左边对齐(贴紧父元素的左边缘)
  6. android:layout_alignParentRight —— 如果该值为true,则将该控件的右边与父控件的右边对齐(贴紧父元素的右边缘)
  7. android:layout_alignParentTop —— 如果该值为true,则将空间的顶部与父控件的顶部对齐(贴紧父元素的上边缘)
  8. android:layout_alignWithParentIfMissing —— 如果对应的兄弟元素找不到的话就以父元素做参照物

第二类:属性值必须为id的引用名“@id/id-name”

  1. android:layout_above —— 将该控件的底部至于给定ID的控件之上(在某元素的的上方)
  2. android:layout_below —— 将该控件的顶部至于给定ID的控件之下(在某元素的下方 )
  3. android:layout_toLeftOf —— 将该控件的右边缘和给定ID的控件的左边缘对齐(在某元素的左边 )
  4. android:layout_toRightOf —— 将该控件的左边缘和给定ID的控件的右边缘对齐(在某元素的左边 )
  5. android:layout_alignTop —— 将给定控件的顶部边缘与给定ID控件的顶部对齐(本元素的上边缘和某元素的的上边缘对齐)
  6. android:layout_alignBottom —— 将该控件的底部边缘与给定ID控件的底部边缘(本元素的下边缘和某元素的的下边缘对齐 )
  7. android:layout_alignLeft —— 将该控件的左边缘与给定ID控件的左边缘对齐(本元素的左边缘和某元素的的左边缘对齐)
  8. android:layout_alignRight —— 将该控件的右边缘与给定ID控件的右边缘对齐(本元素的右边缘和某元素的的右边缘对齐)
  9. android:layout_alignBaseline —— 该控件的baseline和给定ID的控件的baseline对齐
  1. EditText的android:hint——设置EditText为空时输入框内的提示信息。
  2. android:gravity——android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity=”right”则button上面的文字靠右
  3. android:layout_gravity——android:layout_gravity是用来 设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为 例,android:layout_gravity=”right”则button靠右
  4. android:layout_alignParentRight —— 使 当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。
  5. android:scaleType—— android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:

    • CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
    • CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
    • FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
    • MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

** 最后要注意一点,Drawable文件夹里面的图片命名是不能大写的

更多相关文章

  1. Android 下拉框第三方控件 NiceSpinner
  2. android中的EditView控件
  3. 我的Android之旅——UI界面六大布局之认识布局(一)
  4. Android 中的各种控件
  5. Android 如何通过menu id来得到menu item 控件
  6. android 各类开源项目整理 包括 个性化控件 工具库 完整优秀项目
  7. RelativeLayout的布局学习(部分知识点)

随机推荐

  1. How to get web browser history using c
  2. Android中surfaceView的使用(转载)
  3. android 隐藏标题栏
  4. Android(安卓)BaseExpandableListAdapter
  5. android 界面控件被输入法顶起来解决
  6. [置顶] [Android自定义控件]Android中如何
  7. android 多媒体部分学习笔记十五-----视
  8. android 中生成XML文件的代码
  9. ListView.CHOICE_MODE_MULTIPLE
  10. android代码混淆及打包相关