ScaleDrawable可以根据设置的level值对drawable进行缩放,ScaleDrawable还可以根据设置android:scaleWidth和android:scaleHeight进行相应百分比的缩放。

语法:

<?xml version="1.0" encoding="utf-8"?><scale    xmlns:android="http://schemas.android.com/apk/res/android"    android:drawable="@drawable/drawable_resource"    android:scaleGravity=["top" | "bottom" | "left" | "right" | "center_vertical" |                          "fill_vertical" | "center_horizontal" | "fill_horizontal" |                          "center" | "fill" | "clip_vertical" | "clip_horizontal"]    android:scaleHeight="percentage"    android:scaleWidth="percentage" />

它对应的是ScaleDrawable对象

1、android:drawable Drawable 资源。必须的。引用一个drawable资源。
2、android:scaleHeight 缩放的高度,以百分比的方式表示drawable的缩放。形式例如:100%,12.5%。
3、android:scaleWidth 缩放的宽度,以百分比的方式表示drawable的缩放。形式例如:100%,12.5%。
4、android:scaleGravity 指定缩放后的gravity的位置。必须是下面的一个或多个值(多个值之间用”|”分隔)

  • top 将这个对象放在容器的顶部,不改变其大小。
  • bottom 将这个对象放在容器的底部,不改变其大小。
  • left 将这个对象放在容器的左部,不改变其大小。默认值。
  • right 将这个对象放在容器的右部,不改变其大小。
  • center_vertical 将对象放在垂直中间,不改变其大小。
  • fill_vertical 如果需要的话,该对象的垂直尺寸将增加,以便完全填充它的容器。
  • center_horizontal 将对象放在水平中间,不改变其大小。
  • fill_horizontal 如果需要的话,该对象的水平尺寸将增加,以便完全填充它的容器。
  • center 将对象放置在其容器的中心和水平轴的中心位置,而不改变它的大小。
  • fill 如果需要的话,该对象的水平和垂直方向的大小将增加,使得完全填充它的容器。
  • clip_vertical 可以设置为在其容器边界上的顶部和/或底部边缘的附加选项。该剪辑是基于垂直gravity:一个顶部gravity剪辑的底部边缘,底部重力剪辑的顶部边缘,既不剪辑两个边。
  • clip_horizontal 与clip_vertical类似,只是剪辑是基于水平gravity。

例如:

<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/logo" android:scaleGravity="center_vertical|center_horizontal" android:scaleHeight="80%" android:scaleWidth="80%" />
<ImageView android:id="@+id/imgView" android:src="@drawable/scale" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
ImageView imageview = (ImageView) findViewById(R.id.image);ScaleDrawable drawable = (ScaleDrawable) imageview.getDrawable();drawable.setLevel(1);

更多相关文章

  1. Android中的Parcel机制 实现Bundle传递对象
  2. Android 多线程之synchronized锁住的是代码还是对象(二)
  3. Android Handler机制5之Message简介与消息对象对象池
  4. android图片缩放平移
  5. Android可缩放矢量图形(SVG)
  6. android photoview 图片放大缩放功能 ImageView
  7. Android实现图片缩放与旋转
  8. Android imageView图片按比例缩放
  9. Android控制水平方向字体缩放android:textScaleX

随机推荐

  1. android数据库(随apk一起发布数据库)
  2. android TextView 改变边框
  3. Android(安卓)ListView缓存惹得祸
  4. Android中使用Zxing集成、分析与优化
  5. 数据存储之Shared Preferences
  6. Android(安卓)ZXing 解析
  7. 在Android(安卓)Jar包使用图片资源的解决
  8. Android(安卓)sqlite3 详解
  9. Android(安卓)cmake编译FFmpeg
  10. android关闭其他app