Android中的Drawable资源—— ScaleDrawable
16lz
2021-01-23
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);
更多相关文章
- Android中的Parcel机制 实现Bundle传递对象
- Android 多线程之synchronized锁住的是代码还是对象(二)
- Android Handler机制5之Message简介与消息对象对象池
- android图片缩放平移
- Android可缩放矢量图形(SVG)
- android photoview 图片放大缩放功能 ImageView
- Android实现图片缩放与旋转
- Android imageView图片按比例缩放
- Android控制水平方向字体缩放android:textScaleX