全部博文(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值类型
绝对布局 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的四大核心组件