动态设置ImageView的宽度和高度

来源:互联网 发布:中性的衣服淘宝 编辑:程序博客网 时间:2024/04/28 04:39

需求:图片显示宽度等于手机屏幕宽度,高度不固定,但不能改变原图比例

解决:

//获取屏幕长宽

DisplayMetrics dm = context.getResources().getDisplayMetrics();

int w_screen = dm.widthPixels;

int h_screen = dm.heightPixels;

Point p = new Point(w_screen, h_screen);

//原图比例

float previewRate=(float)原图高度/(float)原图宽度;

//动态设置显示高度

LayoutParams params = imageview.getLayoutParams();

params.width = p.x

params.height =(int)(params.width*previewRate);

imageview.setLayoutParams(params);
0 0