Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1050697
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-03-17 20:46:12


          今天和大家讨论一下Android的布局和一些常用组件

       线性布局LinearLayout:   线性布局会将其中的控件一个接一个的排列,可以横排也可竖排

               xml属性:android:orientation对应的方法setOrientation(int)值horizontal水平排列  vertical垂直 默认值

              android:gravity方法setGravity(int) 组件的对齐方式

                   属性:top | bottom | Left | right |center_certical | fill_vertical | center_horizontal | fill_horizontal | center | fill | clip_vertical

                

          表格布局 TableLayout

             采用行列形式管理控件,直接向TableLayout中添加控件,则这个控件将占一行,也可添加TableRow表格行,再往TableRowz中添加控件,则一个控件占一列

             Shrinkable  :某列被收缩 ,以保证表格能完全填充父容器的宽度

             Stretchable:  某列被拉伸                     Collapsed : 某列被隐藏

 

           FrameLayout : 为每个加入其中的组件创建单独的铮       看上去像是组件叠加到一起

 

           RelativeLayout: 控件的位置总是相对父容器或兄弟控件的,如果A控件的位置是相对B控件的,那B控件要先定义

      每个控件使用LayoutParams规定的参数 来定义相对位置,LayoutParams的参数一类的值为true和false,另一类是其它控件的ID

    一下我列出了一些比较常用的布局设置:

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

                android:layout_alignParentLeft    如果钙质为true,则将该控件的左边与父控件的左边对齐

                android:layout_alignParentRight:如果该值为true,则将该控件的右边与父控件的右边对齐

                android:layout_alignParentTop    如果该值为true,则将控件的顶部与父控件的顶部对齐

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

                 android:layout_centerInParent     如果值为真,该控件将被至于父控件水平方向和垂直方向的中央

                android:layout_centerVertical     如果值为真,该控件将被至于垂直方向的中央

 

相对参数 的  ID值类型

                       vandroid:layout_above 将该控件的底部至于给定ID的控件之上
                       vandroid:layout_below 将该控件的顶部至于给定ID的控件之下
                       vandroid:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
                       vandroid:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐

                       vandroid:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐
                       vandroid:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘
                       vandroid:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
                       vandroid:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
                       vandroid:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐

 

              绝对布局 AbsoluteLayout

                  这种布局可以自己制定控件的坐标,每个坐标都有layout_x和layout_y的属性,但是这里我不建议大家使用这种布局,对于我个人来说比较推荐使用相对布局来处理一些比较复杂的布局文件

       现在让我们对布局来做个总结:线性布局  ,表格布局 ,铮布局  ,相对布局  ,绝对布局 五种不同的布局文件

   

    下面和大家讲一下我比较常用的一个组件  :ImageView

                继承自View ,可用来显示图片

                 android:src   设置ImageView所显示的Drawable资源的ID

                 android:maxHeight  最大高度

                 android:maxWidth   最大宽度

                 android:adjustViewBounds设置ImageView是否调整自己的大小保持所显示图片的长宽比

                 android:scaleType  设置图片如果缩放以适应ImageView的大小,取值如下:

                           matrix:使用matrix方式缩放           fitXY:对图片横向纵向独立播放,使得图片完全填充ImageView,可能会表形

                            fitstart :保持缩放比,图片较长的边与ImageView对应边一致,然后放在左上角

                            fitCenter  保持缩放比,图片较长的边与ImageView对应边一致,然后放在右下角

                           center :图片放在中间,不缩放

                           centerCrop :保持纵横比缩放,使得图片能完全覆盖ImageView

                           centerInside:保持纵横比缩放,使得ImageView能完全显示图片

 

        写到这里我想说的是对应Android的组件我不会提到太多,因为不是很好讲,但是对于一些比较常用的使用的组件我会提出来,以后对应Android的讲解我可能会比较侧重于讲解核心类和配合一些项目实例来进行讲解,下一讲我会带大家来了解一下 Android的四大核心组件

阅读(793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~