自定义imageview使图片高度和宽度相等
2014-12-13 15:48
127 查看
public class ResizableImageView extends ImageView {
public ResizableImageView(Context context) {
super(context);
}
public ResizableImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Drawable d = getDrawable();
if (d != null) {
// ceil not round - avoid thin vertical gaps along the left/right edges
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = (int) Math.ceil((float) width * (float) d.getIntrinsicHeight() / (float) d.getIntrinsicWidth());
setMeasuredDimension(width, height);
} else {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
}
public ResizableImageView(Context context) {
super(context);
}
public ResizableImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Drawable d = getDrawable();
if (d != null) {
// ceil not round - avoid thin vertical gaps along the left/right edges
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = (int) Math.ceil((float) width * (float) d.getIntrinsicHeight() / (float) d.getIntrinsicWidth());
setMeasuredDimension(width, height);
} else {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
}
相关文章推荐
- Android 自定义imageview 图片宽度固定大小高度按比例自适应
- Android 自定义imageview图片高度固定大小宽度按比例自适应
- Android 自定义imageview 图片高度固定大小宽度按比例自适应
- ImageView图片宽度为控件宽度,高度按比例缩放
- Android - 小知识点 (View 添加 虚线 , ImageView适应图片宽度和高度)
- 【Android】自定义ImageView高度自适应,宽度成比例缩放
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- imageview如何固定宽度(例如都是320),而高度随真实图片的比例来设定
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- [转载]ImageView图片宽度为控件宽度,高度按比例缩放
- ImageView图片宽度为控件宽度,高度按比例缩放
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- 解决UITableView中image加载不同宽度尺寸图片的问题
- android 自定义imageview实现 图片放大缩小
- android 自定义ImageView实现图片手势滑动、多点触摸缩放
- Android UI:看看Google官方自定义带旋转动画的ImageView-----RotateImageView怎么写(附 图片淡入淡出效果)
- 自定义ImageView显示gif图片
- Android UI:看看Google官方自定义带旋转动画的ImageView-----RotateImageView怎么写(附 图片淡入淡出效果)
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果