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