Android 计算宽高

来源:互联网 发布:python用什么ide 编辑:程序博客网 时间:2024/05/16 01:03

只是自己用     包涵

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.gaobiting);BitmapFactory.Options options = new BitmapFactory.Options();// 只测量图片的options.inJustDecodeBounds = true;float height = bitmap.getHeight();float width = bitmap.getWidth();// 在拿到屏幕的的宽WindowManager manager = getWindowManager();Display display = manager.getDefaultDisplay();float screenWidth = display.getWidth();// 计算如果让照片是屏幕的宽,还是要乘以多少?scale = screenWidth / width;if (scale == 0) {    scale = 1;}// 这个时候,只需要让图片的宽高是屏幕的宽,高乘以比例// 这样避免了宽和高比例失调,导致失真// 最终让图片按照宽是屏幕 高是等比例缩放的大小int displayHeight = (int) (height * scale);LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams((int) screenWidth, displayHeight);img.setLayoutParams(layoutParams);


0 0
原创粉丝点击