android学习笔记《一》:布局

  之前做网页的时候也用到布局,一个可以看到的页面肯定要先设定好布局,android里边的页面显示都是activity,目前我接触到的就是2种,一种就是普通的activity,就是extends Activity的,另外一种就是PreferenceActivity,也就是extends PreferenceActivity的。第一种就是普通的页面了,感觉可定制性大,比较灵活,布局页面放在Layout文件夹中;第二种么:从字面意思上来看就是选项,比如Settings,这种的布局一般都是放在XML文件夹中的。

  一、Activity 的布局:   -View    -ViewGroup

    1、帧布局 FrameLayout

  没什么好说的,就是所有的子元素都是固定在左上角来显示,不能指定位置,后边一个会覆盖掉前边一个,目前还没用到过...

    2、线性布局 LinearLayout

  非常的常见,线性布局么,从字面意思来看就很清楚了,成一条线的排列,书面上的解释是:子元素垂直或水平的排成一行(默认为垂直)。

  属性么,除了烂大街的那些属性,肯定会有一个特有的阿,就是指定他是垂直还是水平,默认是垂直。   android:orientation = "~~~"    其中 vertical表示垂直,horizontal表示水平。

    3、绝对布局 AbsoluteLayout 

  大家都知道android的屏幕分辨率非常的不统一,给开发增加了很大的难度,绝对布局就是说不管你屏幕怎么变,我就在这了,我是绝对的,他就是指定坐标,坐标怎么指定,就是像素啊。

  android:layout_x="~~"  android:layout_y="~~"

    4、相对布局 RelativeLayout

  非常常用的布局了,哥相对论学的最好了,虽然是侏儒里边挑高个,但是还是不妨碍哥最喜欢用这个布局,这个布局就是需要指定相对于起父元素或者兄弟元素的位置。

  属性比较多,但是比较简单,可分3类(比较懒,从别人那考过来吧)

  第一类:属性值为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                   离某元素上边缘的距离

    5、表格布局 TableLayout

  这个就是显示为表格的,每一列就是一个TableRow,表格大家都懂的,不多说。

  二、PreferenceActivity

    在博客园看到一篇博客写的非常好,我这一块接触也不是很多,先把他的链接贴上,以后自己有了理解再补上吧。

    Android之PreferenceActivity

posted on 2011-05-26 11:15  佐岸沧海  阅读(158)  评论(0编辑  收藏  举报