(一)三大布局

1.FrameLayout帧布局

    Android中最简单的一种布局,默认都是放在帧布局的左上角,通过android:layout_gravity来决定子控件的位置

2.LinearLayout线性布局

    android:orientation 设置排列方式

    android:layout_weight 设置内部子控件的权重

   android:gravity 设置内部子控件的重心

   android:layout_gravity 设置相对于父控件的重心位置

3.RelativeLayout相对布局

   1 相对于兄弟控件的位置属性

      android:layout_above="@id/center_btn"处于某一个控件的上方

     android:layout_below="@id/center_btn"处于某一个控件的下方

     android:layout_toLeftOf="@id/center_btn"处于某一个控件的左边

     android:layout_toRightOf="@id/center_btn"处于某一个控件的右边

  2 相对于兄弟控件的对齐属性

    android:layout_alignLeft="@id/center_btn"和某一个控件的左边对齐

   android:layout_alignRight="@id/center_btn"和某一个控件的右边对齐

   android:layout_alignTop="@id/center_btn"和某一个控件的上方对齐

   android:layout_alignBottom="@id/center_btn"和某一个控件的下方对齐

3 相对于父控件的位置对齐属性

   android:layout_alignParentRight="true"和父容器右边对齐

   android:layout_alignParentBottom="true"和父容器下边对齐

   android:layout_alignParentLeft="true"和父容器左边对齐

   android:layout_alignParentTop="true"和父容器上边对齐

   android:layout_centerHorizontal="true"控件相对于父容器水平居中

   android:layout_centerVertical="true"控件相对于父容器垂直居中

   android:layout_centerInParent="true"处于父容器正中间

(二) imageVIew图片摆放的缩放

图片放在imageVIew中,往往出现缩放问题,如何去控制缩放,可以用以下的属性

ImageView的scaleType属性详解

  1.matrix:将图片从ImageView的左上角开始绘制,超出部分被裁剪掉,保持原图大小,以矩阵形式绘图

  2.fitXY:将原图进行横方向(即XY方向)的拉伸后绘制

  3.fitStart:将原图沿左上角的点(即matrix方式绘图开始的点),按比例缩放原图绘制

  4.fitCenter:将原图沿上方居中的点(即matrix方式绘图第一行的居中的点),按比例缩放原图绘制

  5.fitEnd: 将原图沿下方居中的点(即matrix方式绘图最后一行的居中的点),按比例缩放原图绘制

  6.center: 保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,绘制ImagView大小的图像。

  7.centerCrop: 不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以填满

ImagView为目标,对原图进行裁剪)。

  8.centerInside:不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以显示

完整图片为目标,对原图进行缩放)(等同于fitCenter一样)。

更多相关文章

  1. 关于Android的开发经验总结
  2. Android(安卓)RelativeLayout 相对布局解析
  3. Android中RelativeLayout各个属性的含义
  4. Android(安卓)之 复习大纲
  5. 玩转Android---UI篇---TextView(文本框)
  6. 控件的android:layout_alignParentTop属性找不到的原因
  7. Android布局中的常用属性小结
  8. AndroidRelativeLayout属性大全
  9. 玩转Android---UI篇---TextView(文本框)

随机推荐

  1. cocos2d-x (Android)之-那些常见的error
  2. 在Android(安卓)emulator上测试NFC
  3. Android学习之SQLite数据库简单测试实例
  4. activities切换动画
  5. Android(安卓)TextView首行缩进
  6. android in practice_Using a Service fo
  7. (自定义)AlertDialog使用
  8. android listView性能优化
  9. ListView属性备忘
  10. Android(安卓)Kotlin学习